remove latest-javadoc, javadoc & individual api-diff dirs since they're stored in gh-pages now.
diff --git a/javadoc/assets/android-developer-core.css b/javadoc/assets/android-developer-core.css
deleted file mode 100644
index 06c5b3e..0000000
--- a/javadoc/assets/android-developer-core.css
+++ /dev/null
@@ -1,1198 +0,0 @@
-/* file: android-developer-core.css
-   author: smain
-   date: september 2008
-   info: core developer styles (developer.android.com)
-*/
-
-
-/* RESET STYLES */
-
-html,body,div,h1,h2,h3,h4,h5,h6,p,img,
-dl,dt,dd,ol,ul,li,table,caption,tbody,
-tfoot,thead,tr,th,td,form,fieldset,
-embed,object,applet {
-  margin: 0;
-  padding: 0;
-  border: 0;
-}
-
-/* BASICS */
-
-html, body {
-  overflow:hidden; /* keeps scrollbar off IE */
-  background-color:#fff;
-}
-
-body {
-  font-family:arial,sans-serif;
-  color:#000;
-  font-size:13px;
-  color:#333;
-  background-image:url(images/bg_fade.jpg);
-  background-repeat:repeat-x;
-}
-
-a, a code {
-  color:#006699;
-}
-
-a:active,
-a:active code {
-  color:#f00;
-} 
-
-a:visited,
-a:visited code {
-  color:#006699;
-}
-
-input, select,
-textarea, option, label {
-  font-family:inherit;
-  font-size:inherit;
-  padding:0;
-  margin:0;
-  vertical-align:middle;
-}
-
-option {
-  padding:0 4px;
-}
-
-p {
-  padding:0;
-  margin:0 0 1em;
-}
-
-code, pre {
-  color:#007000;
-  font-family:monospace;
-  line-height:1em;
-}
-
-var {
-  color:#007000;
-  font-style:italic;
-}
-
-pre {
-  border:1px solid #ccc;
-  background-color:#fafafa;
-  padding:10px;
-  margin:0 0 1em 1em;
-  overflow:auto;
-  line-height:inherit; /* fixes vertical scrolling in webkit */
-}
-
-h1,h2,h3,h4,h5 {
-  margin:1em 0;
-  padding:0;
-}
-
-p,ul,ol,dl,dd,dt,li {
-  line-height:1.3em;
-}
-
-ul,ol {
-  margin:0 0 .8em;
-  padding:0 0 0 2em;
-}
-
-li {
-  padding:0 0 .5em;
-}
-
-dl {
-  margin:0 0 1em 0;
-  padding:0;
-}
-
-dt {
-  margin:0;
-  padding:0;
-}
-
-dd {
-  margin:0 0 1em;
-  padding:0 0 0 2em;
-}
-
-li p {
-  margin:.5em 0 0;
-}
-
-dd p {
-  margin:1em 0 0;
-}
-
-li pre, li table, li img {
-  margin:.5em 0 0 1em;
-}
-
-dd pre,
-#jd-content dd table,
-#jd-content dd img {
-  margin:1em 0 0 1em;
-}
-
-li ul,
-li ol,
-dd ul,
-dd ol {
-  margin:0;
-  padding: 0 0 0 2em;
-}
-
-li li,
-dd li {
-  margin:0;
-  padding:.5em 0 0;
-}
-
-dl dl,
-ol dl,
-ul dl {
-  margin:0 0 1em;
-  padding:0;
-}
-
-table {
-  font-size:1em;
-  margin:0 0 1em;
-  padding:0;
-  border-collapse:collapse;
-  border-width:0;
-  empty-cells:show;
-}
-
-td,th {
-  border:1px solid #ccc;
-  padding:6px 12px;
-  text-align:left;
-  vertical-align:top;
-  background-color:inherit;
-}
-
-th {
-  background-color:#dee8f1;
-}
-
-td > p:last-child {
-  margin:0;
-}
-
-hr.blue {
-  background-color:#DDF0F2;
-  border:none;
-  height:5px;
-  margin:20px 0 10px;
-}
-
-blockquote {
-  margin: 0 0 1em 1em;
-  padding: 0 4em 0 1em;
-  border-left:2px solid #eee;
-}
-/* LAYOUT */
-
-#body-content {
-  /* "Preliminary" watermark for preview releases and interim builds.
-  background:transparent url(images/preliminary.png) repeat scroll 0 0;  */
-  margin:0;
-  position:relative;
-  width:100%;
-}
-
-#header {
-  height: 44px;
-  position:relative;
-  z-index:100;
-  min-width:675px; /* min width for the tabs, before they wrap */
-  padding:0 10px;
-  border-bottom:3px solid #94b922;
-}
-
-#headerLeft{
-  position:absolute;
-  padding: 10px 0 0;
-  left:8px;
-  bottom:3px;
-}
-
-#headerRight {
-  position:absolute;
-  right:0;
-  bottom:3px;
-  padding:0;
-  text-align:right;
-}
-
-#masthead-title {
-  font-size:28px;
-  color: #2f74ae;
-}
-
-/* Tabs in the header */
-
-#header ul {
-  list-style: none;
-  margin: 7px 0 0;
-  padding: 0;
-  height: 29px;
-}
-
-#header li {
-  float: left;
-  margin: 0px 2px 0px 0px;
-  padding:0;
-}
-
-#header li a {
-  text-decoration: none;
-  display: block;
-  background-image: url(images/bg_images_sprite.png);
-  background-position: 0 -58px;
-  background-repeat: no-repeat;
-  color: #666;
-  font-size: 13px;
-  font-weight: bold;
-  width: 94px;
-  height: 29px;
-  text-align: center;
-  margin: 0px;
-}
-
-#header li a:hover {
-  background-image: url(images/bg_images_sprite.png);
-  background-position: 0 -29px;
-  background-repeat: no-repeat;
-}
-
-#header li a span {
-  position:relative;
-  top:7px;
-}
-
-#header li a span+span {
-  display:none;
-}
-
-/* tab highlighting */
-
-.home #home-link a,
-.guide #guide-link a,
-.reference #reference-link a,
-.sdk #sdk-link a,
-.resources #resources-link a,
-.videos #videos-link a {
-  background-image: url(images/bg_images_sprite.png);
-  background-position: 0 0;
-  background-repeat: no-repeat;
-  color: #fff;
-  font-weight: bold;
-  cursor:default;
-}
-
-.home #home-link a:hover,
-.guide #guide-link a:hover,
-.reference #reference-link a:hover,
-.sdk #sdk-link a:hover,
-.resources #resources-link a:hover,
-.videos #videos-link  a:hover {
-  background-image: url(images/bg_images_sprite.png);
-  background-position: 0 0;
-}
-
-#headerLinks {
-  margin:10px 10px 0 0;
-  height:13px;
-  font-size: 11px;
-  vertical-align: top;
-}
-
-#headerLinks a {
-  color: #7FA9B5;
-}
-
-#headerLinks img {
-  vertical-align:middle;
-}
-
-#language {
-  margin:0 10px 0 4px;
-}
-
-#search {
-  margin:8px 10px 0 0;
-}
-
-/* MAIN BODY */
-
-#mainBodyFluid {
-  margin: 20px 10px;
-  color:#333;
-}
-
-#mainBodyFixed {
-  margin: 20px 10px;
-  color: #333;
-  width:930px;
-  position:relative;
-}
-
-#mainBodyFixed h3,
-#mainBodyFluid h3 {
-  color:#336666;
-  font-size:1.25em;
-  margin: 0em 0em 0em 0em;
-  padding-bottom:.5em;
-}
-
-#mainBodyFixed h2,
-#mainBodyFluid h2 {
-  color:#336666;
-  font-size:1.25em;
-  margin: 0;
-  padding-bottom:.5em;
-}
-
-#mainBodyFixed h1,
-#mainBodyFluid h1 {
-  color:#435A6E;
-  font-size:1.7em;
-  margin: 1em 0;
-}
-
-#mainBodyFixed .green,
-#mainBodyFluid .green,
-#jd-content .green {
-  color:#7BB026;
-  background-color:none;
-}
-
-#mainBodyLeft {
-  float: left;
-  width: 600px;
-  margin-right: 20px;
-  color: #333;
-  position:relative;
-}
-
-div.indent {
-  margin-left: 40px;
-  margin-right: 70px;
-}
-
-#mainBodyLeft p {
-  color: #333;
-  font-size: 13px;
-}
-
-#mainBodyLeft p.blue {
-  color: #669999;
-}
-
-#mainBodyLeft #communityDiv {
-  float: left;
-  background-image:url(images/bg_community_leftDiv.jpg);
-  background-repeat: no-repeat;
-  width: 581px;
-  height: 347px;
-  padding: 20px 0px 0px 20px;
-}
-
-#mainBodyRight {
-  float: left;
-  width: 300px;
-  color: #333;
-}
-
-#mainBodyRight p {
-  padding-right: 50px;
-  color: #333;
-}
-
-#mainBodyRight table {
-  width: 100%;
-}
-
-#mainBodyRight td {
-  border:0px solid #666;
-  padding:0px 5px;
-  text-align:left;
-}
-
-#mainBodyRight td p {
-  margin:0 0 1em 0;
-}
-
-#mainBodyRight .blueBorderBox {
-  border:5px solid #ddf0f2;
-  padding:18px 18px 18px 18px;
-  text-align:left;
-}
-
-#mainBodyFixed .seperator {
-  background-image:url(images/hr_gray_side.jpg);
-  background-repeat:no-repeat;
-  width: 100%;
-  float: left;
-  clear: both;
-}
-
-#mainBodyBottom {
-  float: left;
-  width: 100%;
-  clear:both;
-  color: #333;
-}
-
-#mainBodyBottom .seperator {
-  background-image:url(images/hr_gray_main.jpg);
-  background-repeat:no-repeat;
-  width: 100%;
-  float: left;
-  clear: both;
-}
-
-/* FOOTER */
-
-#footer {
-  float: left;
-  width:90%;
-  margin: 20px;
-  color: #aaa;
-  font-size: 11px;
-}
-
-#footer a {
-  color: #aaa;
-  font-size: 11px;
-}
-
-#footer a:hover {
-  text-decoration: underline;
-  color:#aaa;
-}
-
-#footerlinks {
-  margin-top:2px;
-}
-
-#footerlinks a,
-#footerlinks a:visited {
-  color:#006699;
-}
-
-/* SEARCH FILTER */
-
-#search_autocomplete {
-  color:#aaa;
-}
-
-#search-button {
-  display:inline;
-}
-
-#search_filtered_div {
-  position:absolute;
-  margin-top:-1px;
-  z-index:101;
-  border:1px solid #BCCDF0;
-  background-color:#fff;
-}
-
-#search_filtered {
-  min-width:100%;
-}
-#search_filtered td{
-  background-color:#fff;
-  border-bottom: 1px solid #669999;
-  line-height:1.5em;
-}
-
-#search_filtered .jd-selected {
-  background-color: #94b922;
-  cursor:pointer;
-}
-#search_filtered .jd-selected,
-#search_filtered .jd-selected a {
-  color:#fff;
-}
-
-.no-display {
-  display: none;
-}
-
-.jd-autocomplete {
-  font-family: Arial, sans-serif;
-  padding-left: 6px;
-  padding-right: 6px;
-  padding-top: 1px;
-  padding-bottom: 1px;
-  font-size: 0.81em;
-  border: none;
-  margin: 0;
-  line-height: 1.05em;
-}
-
-.show-row {
-  display: table-row;
-}
-.hide-row {
-  display: hidden;
-}
-
-/* SEARCH */
-
-/* restrict global search form width */
-#searchForm {
-  width:350px;
-}
-
-#searchTxt {
-  width:200px;
-}
-
-/* disable twiddle and size selectors for left column */
-#leftSearchControl div {
-  width: 100%;
-}
-
-#leftSearchControl .gsc-twiddle {
-  background-image : none;
-}
-
-#leftSearchControl td, #searchForm td {
-  border: 0px solid #000;
-}
-
-#leftSearchControl .gsc-resultsHeader .gsc-title {
-  padding-left : 0px;
-  font-weight : bold;
-  font-size : 13px;
-  color:#006699;
-  display : none;
-}
-
-#leftSearchControl .gsc-resultsHeader div.gsc-results-selector {
-  display : none;
-}
-
-#leftSearchControl .gsc-resultsRoot {
-  padding-top : 6px;
-}
-
-#leftSearchControl div.gs-visibleUrl-long {
-  display : block;
-  color:#006699;
-}
-
-.gsc-webResult div.gs-visibleUrl-short,
-table.gsc-branding,
-.gsc-clear-button {
-  display : none;
-}
-
-.gsc-cursor-box .gsc-cursor div.gsc-cursor-page,
-.gsc-cursor-box .gsc-trailing-more-results a.gsc-trailing-more-results,
-#leftSearchControl a,
-#leftSearchControl a b {
-  color:#006699;
-}
-
-.gsc-resultsHeader {
-  display: none;
-}
-
-/* Disable built in search forms */
-.gsc-control form.gsc-search-box {
-  display : none;
-}
-table.gsc-search-box {
-  margin:6px 0 0 0;
-  border-collapse:collapse;
-}
-
-td.gsc-input {
-  padding:0 2px;
-  width:100%;
-  vertical-align:middle;
-}
-
-input.gsc-input {
-  border:1px solid #BCCDF0;
-  width:99%;
-  padding-left:2px;
-  font-size:.95em;
-}
-
-td.gsc-search-button {
-  text-align: right;
-  padding:0;
-  vertical-align:top;
-}
-
-#search-button {
-  margin:0 0 0 2px;
-  font-size:11px;
-}
-
-/* search result tabs */
-
-#doc-content .gsc-control {
-  position:relative;
-}
-
-#doc-content .gsc-tabsArea {
-  position:relative;
-  white-space:nowrap;
-}
-
-#doc-content .gsc-tabHeader {
-  padding: 3px 6px;
-  position:relative;
-}
-
-#doc-content .gsc-tabHeader.gsc-tabhActive {
-  border-top: 2px solid #94B922;
-}
-
-#doc-content h2#searchTitle {
-  padding:0;
-}
-
-#doc-content .gsc-resultsbox-visible {
-  padding:1em 0 0 6px;
-}
-
-/* CAROUSEL */
-
-#homeMiddle {
-  padding: 0px 0px 0px 0px;
-  float: left;
-  width: 584px;
-  height: 627px;
-  position:relative;
-}
-
-#topAnnouncement {
-  background:url(images/home/bg_home_announcement.png) no-repeat 0 0;
-}
-  
-#homeTitle {
-  padding:15px 15px 0;
-  height:30px;
-}
-
-#homeTitle h2 {
-  padding:0;
-}
-
-#announcement-block {
-  padding:0 15px 0;
-  overflow:hidden;
-  background: url(images/hr_gray_side.jpg) no-repeat 15px 0;
-  zoom:1;
-}
-
-#announcement-block>* {
-  padding:15px 0 0;
-}
-
-#announcement-block img {
-  float:left;
-  margin:0 30px 0 0;
-}
-
-#announcement {
-  float:left;
-  margin:0;
-}
-
-#carousel {
-  background:url(images/home/bg_home_carousel.png) no-repeat 0 0;
-  position:relative;
-  height:400px;
-}
-
-#carouselMain {
-  background: url(images/home/bg_home_carousel_board.png) 0 0 no-repeat;
-  height:auto;
-  padding: 25px 21px 0;
-  overflow:hidden;
-  position:relative;
-  zoom:1; /*IE6*/
-}
-
-#carouselMain img {
-  margin:0;
-}
-
-#carouselMain .bulletinDesc h3 {
-  margin:0;
-  padding:0;
-}
-
-#carouselMain .bulletinDesc p {
-  margin:0;
-  padding:0.7em 0 0;
-}
-
-#carouselWheel {
-  background: url(images/home/bg_home_carousel_wheel.png) 0 0 no-repeat;
-  padding-top:40px;
-  height:150px;
-}
-
-.clearer { clear:both; }
-
-a#arrow-left, a#arrow-right {
-  float:left;
-  width:42px;
-  height:42px;
-  background-image:url(images/home/carousel_buttons_sprite.png);
-  background-repeat:no-repeat;
-}
-a#arrow-left {
-  margin:35px 3px 0 10px;
-}
-a#arrow-right {
-  margin:35px 10px 0 0;
-}
-a.arrow-left-off,
-a#arrow-left.arrow-left-off:hover {
-  background-position:0 0;
-}
-a.arrow-right-off,
-a#arrow-right.arrow-right-off:hover {
-  background-position:-42px 0;
-}
-a#arrow-left:hover {
-  background-position:0 -42px;
-}
-a#arrow-right:hover {
-  background-position:-42px -42px;
-}
-a.arrow-left-on {
-  background-position:0 0;
-}
-a.arrow-right-on {
-  background-position:-42px 0;
-}
-a.arrow-right-off,
-a.arrow-left-off {
-  cursor:default;
-}
-
-.app-list-container {
-  margin:0 20px;
-  position:relative;
-  width:100%;
-}
-
-div#list-clip {
-  height:110px;
-  width:438px;
-  overflow:hidden;
-  position:relative;
-  float:left;
-}
-
-div#app-list {
-  left:0;
-  z-index:1;
-  position:absolute;
-  margin:11px 0 0;
-  _margin-top:13px;
-  width:1000%;
-}
-
-#app-list a {
-  display:block;
-  float:left;
-  height:90px;
-  width:90px;
-  margin:0 24px 0;
-  padding:3px;
-  background:#99cccc;
-  -webkit-border-radius:7px;
-  -moz-border-radius:7px;
-  border-radius:7px;
-  text-decoration:none;
-  text-align:center;
-  font-size:11px;
-  line-height:11px;
-}
-
-#app-list a span {
-  position:relative;
-  top:-4px;
-}
-
-#app-list img {
-  width:90px;
-  height:70px;
-  margin:0;
-}
-
-#app-list a.selected,
-#app-list a:active.selected,
-#app-list a:hover.selected {
-  background:#A4C639;
-  color:#fff;
-  cursor:default;
-  text-decoration:none;
-}
-
-#app-list a:hover,
-#app-list a:active {
-  background:#ff9900;
-}
-
-#app-list a:hover span,
-#app-list a:active span {
-  text-decoration:underline;
-}
-
-#droid-name {
-  padding-top:.5em;
-  color:#666;
-  padding-bottom:.25em;
-}
-
-/*IE6*/
-* html #app-list a { zoom: 1; margin:0 24px 0 15px;}
-
-* html #list-clip {
-  width:430px !important;
-}
-
-/*carousel bulletin layouts*/
-/*460px width*/
-/*185px height*/
-.img-left {
-  float:left;
-  width:230px;
-  overflow:hidden;
-  padding:8px 0 8px 8px;
-}
-.desc-right {
-  float:left;
-  width:270px;
-  padding:10px;
-}
-.img-right {
-  float:right;
-  width:220px;
-  overflow:hidden;
-  padding:8px 8px 8px 0;
-}
-.desc-left {
-  float:right;
-  width:280px;
-  padding:10px;
-  text-align:right;
-}
-.img-top {
-  padding:20px 20px 0;
-}
-.desc-bottom {
-  padding:10px;
-}
-
-
-/* VIDEO PAGE */
-
-#mainBodyLeft.videoPlayer {
-  width:570px;
-}
-
-#mainBodyRight.videoPlayer {
-  width:330px;
-}
-
-/* player */
-
-#videoPlayerBox {
-  background-color: #DAF3FC;
-  border-radius:7px;
-  -moz-border-radius:7px;
-  -webkit-border-radius:7px;
-  width:530px;
-  padding:20px;
-  border:1px solid #d3ecf5;
-  box-shadow:2px 3px 1px #eee;
-  -moz-box-shadow:2px 3px 1px #eee;
-  -webkit-box-shadow:2px 3px 1px #eee;
-}
-
-#videoBorder {
-  background-color: #FFF;
-  min-height:399px;
-  height:auto !important;
-  border:1px solid #ccdada;
-  border-radius:7px 7px 0 0;
-  -moz-border-radius:7px 7px 0 0;
-  -webkit-border-top-left-radius:7px;
-  -webkit-border-top-right-radius:7px;
-}
-
-#videoPlayerTitle {
-  width:500px;
-  padding:15px 15px 0;
-}
-
-#videoPlayerTitle h2 {
-  font-weight:bold;
-  font-size:1.2em;
-  color:#336666;
-  margin:0;
-  padding:0;
-}
-
-#objectWrapper {
-  padding:15px 15px;
-  height:334px;
-  width:500px;
-}
-
-/* playlist tabs */
-
-ul#videoTabs {
-  list-style-type:none;
-  padding:0;
-  clear:both;
-  margin:0;
-  padding: 20px 0 0 15px;
-  zoom:1; /* IE7/8, otherwise top-padding is double */
-}
-
-ul#videoTabs li {
-  display:inline;
-  padding:0;
-  margin:0 3px 0 0;
-  line-height:2em;
-}
-
-ul#videoTabs li a {
-  border-radius:7px 7px 0 0;
-  -moz-border-radius:7px 7px 0 0;
-  -webkit-border-top-left-radius:7px;
-  -webkit-border-top-right-radius:7px;
-  background:#95c0d0;
-  color:#fff;
-  text-decoration:none;
-  padding:.45em 1.5em;
-  font-weight:bold;
-}
-
-ul#videoTabs li.selected a {
-  font-weight:bold;
-  text-decoration:none;
-  color:#555;
-  background:#daf3fc;
-  border-bottom:1px solid #daf3fc;
-}
-
-ul#videoTabs li:hover a {
-  background:#85acba;
-}
-
-ul#videoTabs li.selected:hover a {
-  background:#daf3fc;
-}
-
-/* playlists */
-
-#videos {
-  background:#daf3fc;
-  margin-bottom:1.5em;
-  padding:15px;
-  border-radius:5px;
-  -moz-border-radius:5px;
-  -webkit-border-radius:5px;
-  box-shadow:2px 3px 1px #eee;
-  -moz-box-shadow:2px 3px 1px #eee;
-  -webkit-box-shadow:2px 3px 1px #eee;
-}
-
-#videos div {
-  display:none;
-}
-
-#videos div.selected {
-  display:block;
-}
-
-ul.videoPreviews {
-  list-style:none;
-  padding:0;
-  margin:0;
-  zoom:1; /* IE, otherwise, layout doesn't update when showing 'more' */
-}
-
-ul.videoPreviews li {
-  margin:0 0 5px;
-  padding:0;
-  overflow:hidden;
-  position:relative;
-}
-
-#mainBodyFixed ul.videoPreviews h3 {
-  font-size: 12px;
-  margin:0 0 1em 130px;
-  padding:0;
-  font-weight:bold;
-  color:inherit;
-}
-
-ul.videoPreviews a {
-  margin:1px;
-  padding:10px;
-  text-decoration:none;
-  height:90px;
-  display:block;
-  border-radius:5px;
-  -moz-border-radius:5px;
-  -webkit-border-radius:5px;
-  background-color:transparent;
-}
-
-ul.videoPreviews a:hover {
-  background-color:#FFF;
-  border:none; /* IE8, otherwise, bg doesn't work */
-}
-
-ul.videoPreviews a.selected {
-  background-color: #FF9900;
-}
-
-ul.videoPreviews img {
-  float:left;
-  clear:left;
-  margin:0;
-}
-
-ul.videoPreviews h3 {
-  font-size:12px;
-  font-weight:bold;
-  text-decoration:none;
-  margin:0 0 1em 130px;
-  padding:0;
-}
-
-ul.videoPreviews p {
-  font-size: 12px;
-  text-decoration:none;
-  margin:0 0 1.2em 130px;
-}
-
-ul.videoPreviews p.full {
-  display:none;
-}
-
-ul.videoPreviews span.more {
-  padding:0 0 0 12px;
-  background:url(images/arrow_bluelink_down.png) 0 2px no-repeat;
-}
-
-ul.videoPreviews span.less {
-  padding:0 0 0 12px;
-  background:url(images/arrow_bluelink_up.png) 0 2px no-repeat;
-  display:none;
-}
-
-ul.videoPreviews p.toggle {
-  position:absolute;
-  margin:0;
-  margin-top:-23px; /* instead of bottom:23px, because IE won't do it correctly */
-  left:140px;
-}
-
-ul.videoPreviews p.toggle a {
-  height:auto;
-  margin:0;
-  padding:0;
-  zoom:1; /* IE6, otherwise the margin considers the img on redraws */
-}
-
-ul.videoPreviews p.toggle a:hover {
-  text-decoration:underline;
-  background:transparent; /* IE6, otherwise it inherits white */
-}
-
-/* featured videos */
-
-#mainBodyRight h2 {
-  padding:0 0 5px;
-}
-
-#mainBodyRight ul.videoPreviews {
-  margin:10px 0 0;
-}
-
-#mainBodyRight ul.videoPreviews li {
-  font-size:11px;
-  line-height:13px;
-  margin:0 0 5px;
-  padding:0;
-}
-
-#mainBodyRight ul.videoPreviews h3 {
-  padding:0;
-  margin:0;
-}
-
-#mainBodyRight ul.videoPreviews a {
-  text-decoration:none;
-  height:108px;
-  border:1px solid #FFF;
-}
-
-#mainBodyRight ul.videoPreviews a:hover {
-  border:1px solid #CCDADA;
-}
-
-#mainBodyRight ul.videoPreviews a.selected {
-  border:1px solid #FFF;
-}
-
-#mainBodyRight ul.videoPreviews p {
-  line-height:1.2em;
-  padding:0;
-  margin:4px 0 0 130px;
-}
-
-#mainBodyRight ul.videoPreviews img {
-  margin-top:5px;
-}
-
-/* Pretty printing styles. Used with prettify.js. */
-
-.str { color: #080; }
-.kwd { color: #008; }
-.com { color: #800; }
-.typ { color: #606; }
-.lit { color: #066; }
-.pun { color: #660; }
-.pln { color: #000; }
-dl.tag-list dt code,
-.tag { color: #008; }
-dl.atn-list dt code,
-.atn { color: #828; }
-.atv { color: #080; }
-.dec { color: #606; }
-
-@media print {
-  .str { color: #060; }
-  .kwd { color: #006; font-weight: bold; }
-  .com { color: #600; font-style: italic; }
-  .typ { color: #404; font-weight: bold; }
-  .lit { color: #044; }
-  .pun { color: #440; }
-  .pln { color: #000; }
-  .tag { color: #006; font-weight: bold; }
-  .atn { color: #404; }
-  .atv { color: #060; }
-}
diff --git a/javadoc/assets/android-developer-docs-devguide.css b/javadoc/assets/android-developer-docs-devguide.css
deleted file mode 100644
index d8bd3b3..0000000
--- a/javadoc/assets/android-developer-docs-devguide.css
+++ /dev/null
@@ -1,19 +0,0 @@
-
-@import url("android-developer-docs.css");
-
-/* Page title */
-
-#jd-header h1 {
-  padding: 8px 0 0 0;
-}
-
-/* Page content container */
-
-#jd-header table {
-margin: 0 0 1em 1em;
-}
-
-#jd-content table table,
-#jd-content table img {
-  margin:1em 0;
-}
\ No newline at end of file
diff --git a/javadoc/assets/android-developer-docs.css b/javadoc/assets/android-developer-docs.css
deleted file mode 100644
index 9cc06fe..0000000
--- a/javadoc/assets/android-developer-docs.css
+++ /dev/null
@@ -1,1297 +0,0 @@
-/* file: android-developer-docs.css
-   author: smain
-   date: september 2008
-   info: developer doc styles (developer.android.com)
-*/
-
-@import url("android-developer-core.css");
-
-#title {
-  border-bottom: 4px solid #ccc;
-  display:none;
-}
-
-#title h1 {
-  color:#336666;
-  margin:0;
-  padding: 5px 10px;
-  font-size: 1em;
-  line-height: 15px;
-}
-
-#title h1 .small{
-  color:#000;
-  margin:0;
-  font-size: 13px;
-  padding:0 0 0 15px;
-}
-
-/* SIDE NAVIGATION */
-
-#side-nav {
-  padding:0 6px 0 0;
-  background-color: #fff;
-  font-size:12px;
-}
-
-#side-nav.not-resizable {
-  background:url('images/sidenav-rule.png') no-repeat 243px 0;
-}
-
-#resize-packages-nav {
-/* keeps the resize handle below the h-scroll handle */
-  height:270px;
-  overflow:hidden;
-  max-height:100%;
-}
-
-#packages-nav {
-  height:270px;
-  max-height:inherit;
-  position:relative;
-  overflow:auto;
-}
-
-#classes-nav,
-#devdoc-nav {
-  overflow:auto;
-  position:relative;
-}
-
-#side-nav ul {
-  list-style: none;
-  margin: 0;
-  padding:5px 0;
-}
-
-#side-nav ul ul {
-  margin: .35em 0 0 0;
-  padding: 0;
-}
-
-#side-nav li {
-  padding:0;
-  line-height:16px;
-  white-space:nowrap;
-  zoom:1;
-}
-
-#side-nav li h2 {
-  font-size:12px;
-  font-weight: bold;
-  margin:.5em 0 0 0;
-  padding: 3px 0 1px 9px;
-}
-
-#side-nav li a {
-  text-decoration:none;
-  padding: 0 0 0 18px;
-  zoom:1;
-}
-
-#side-nav li a span+span {
-  display:none;
-}
-
-#side-nav li a:hover {
-  text-decoration:underline;
-}
-
-#side-nav li a+a {
-  padding: 0;
-}
-/*second level (nested) list*/
-#side-nav li li li a {
-  padding: 0 0 0 28px;
-}
-/*third level (nested) list*/
-#side-nav li li li li a {
-  padding: 0 0 0 38px;
-}
-
-#side-nav .selected {
-  background-color: #435a6e;
-  color: #fff;
-  font-weight:bold;
-}
-
-#side-nav .selected a {
-  color: #fff;
-  text-decoration:none;
-}
-
-#side-nav strong {
-  display:block;
-}
-
-#side-nav .toggle-list .toggle-img {
-  margin:0;
-  padding:0;
-  position:absolute;
-  top:0;
-  left:0;
-  height:16px;
-  width:15px;
-  outline-style:none;
-}
-/* second-level toggle */
-#side-nav .toggle-list .toggle-list .toggle-img {
-  left:10px;
-}
-
-#side-nav .closed .toggle-img,
-#side-nav .open .closed .toggle-img {
-  background:url('images/triangle-closed-small.png') 7px 4px no-repeat;
-}
-#side-nav .open .toggle-img {
-  background:url('images/triangle-opened-small.png') 7px 4px no-repeat;
-}
-
-#side-nav .toggle-list {
-  position:relative;
-}
-
-#side-nav .toggle-list ul {
-  margin:0;
-  display:none;
-}
-
-#side-nav .toggle-list div {
-  display:block;
-}
-
-#index-links .selected {
-  background-color: #fff;
-  color: #000;
-  font-weight:normal;
-  text-decoration:none;
-}
-
-#index-links {
-  padding:7px 0 4px 10px;
-}
-
-/* nav tree */
-
-#nav-tree ul {
-  padding:5px 0 1.5em;
-}
-
-#side-nav #nav-tree ul li a,
-#side-nav #nav-tree ul li span.no-children {
-  padding: 0 0 0 0;
-  margin: 0;
-}
-
-#nav-tree .plus {
-  margin: 0 3px 0 0;
-}
-
-#nav-tree ul ul {
-  list-style: none;
-  margin: 0;
-  padding: 0 0 0 0;
-}
-
-#nav-tree ul li {
-  margin: 0;
-  padding: 0 0 0 0;
-  white-space: nowrap;
-}
-
-#nav-tree .children_ul {
-  margin:0;
-}
-
-#nav-tree a.nolink {
-  color: black;
-  text-decoration: none;
-}
-
-#nav-tree span.label {
-  width: 100%;
-}
-
-#nav-tree {
-  overflow-x: auto;
-  overflow-y: scroll;
-}
-
-#nav-swap {
-  font-size:10px;
-  line-height:10px;
-  margin-left:1em;
-  text-decoration:none;
-  display:block;
-  position:absolute;
-  bottom:2px;
-  left:0px;
-}
-
-#tree-link {
-
-}
-
-/* DOCUMENT BODY */
-
-#doc-content {
-  overflow:auto;
-}
-
-#jd-header {
-  background-color: #E2E2E2;
-  padding: 7px 15px;
-}
-
-#jd-header h1 {
-  margin: 0 0 10px;
-  font-size:1.7em;
-}
-
-#jd-header .crumb {
-  font-size:.9em;
-  line-height:1em;
-  color:#777;
-}
-
-#jd-header .crumb a,
-#jd-header .crumb a:visited {
-  text-decoration:none;
-  color:#777;
-}
-
-#jd-header .crumb a:hover {
-  text-decoration:underline;
-}
-
-#jd-header table {
-  margin:0;
-  padding:0;
-}
-
-#jd-header td {
-  border:none;
-  padding:0;
-  vertical-align:top;
-}
-
-#jd-header.guide-header {
-  background-color:#fff;
-  color:#435a6e;
-  height:50px;
-}
-
-#jd-descr {
-  position:relative;
-}
-
-/* summary tables for reference pages */
-.jd-sumtable {
-  margin: .5em 1em 1em 1em;
-  width:95%; /* consistent table widths; within IE's quirks */
-  font-size:.9em;
-}
-
-.jd-sumtable a {
-  text-decoration:none;
-}
-
-.jd-sumtable a:hover {
-  text-decoration:underline;
-}
-
-/* the link inside a sumtable for "Show All/Hide All" */
-.toggle-all {
-  display:block;
-  float:right;
-  font-weight:normal;
-  font-size:0.9em;
-}
-
-/* adjustments for in/direct subclasses tables */
-.jd-sumtable-subclasses {
-  margin: 1em 0 0 0;
-  max-width:968px;
-}
-
-/* extra space between end of method name and open-paren */
-.sympad {
-  margin-right: 2px;
-}
-
-/* right alignment for the return type in sumtable */
-.jd-sumtable .jd-typecol {
-  text-align:right;
-}
-
-/* adjustments for the expando table-in-table */
-.jd-sumtable-expando {
-  margin:.5em 0;
-  padding:0;
-}
-
-/* a div that holds a short description */
-.jd-descrdiv {
-  padding:3px 1em 0 1em;
-  margin:0;
-  border:0;
-}
-
-/* page-top-right container for reference pages (holds
-links to summary tables) */
-#api-info-block {
-  font-size:.8em;
-  padding:6px 10px;
-  font-weight:normal;
-  float:right;
-  text-align:right;
-  color:#999;
-  max-width:70%;
-}
-
-#api-level-toggle {
-  padding:0 0px;
-  font-size:11px;
-  margin:3px 10px 0 0;
-}
-
-#api-level-toggle label.disabled {
-  color:#999;
-}
-
-div.api-level {
-  font-size:.8em;
-  font-weight:normal;
-  color:#999;
-  float:right;
-  padding:0 7px 0;
-  margin-top:-25px;
-}
-
-#api-info-block div.api-level {
-  font-size:1.3em;
-  font-weight:bold;
-  float:none;
-  color:#444;
-  padding:0;
-  margin:0;
-}
-
-/* Force link colors for IE6 */
-div.api-level a {
-  color:#999;
-}
-#api-info-block div.api-level a:link {
-  color:#444;
-}
-#api-level-toggle a {
-  color:#999;
-}
-
-div#naMessage {
-  display:none;
-  width:555px;
-  height:0;
-  margin:0 auto;
-}
-
-div#naMessage div {
-  width:450px;
-  position:fixed;
-  margin:50px 0;
-  padding:4em 4em 3em;
-  background:#FFF;
-  background:rgba(255,255,255,0.7);
-  border:1px solid #dddd00;
-}
-/* IE6 can't position fixed */
-* html div#naMessage div { position:absolute; }
-
-div#naMessage strong {
-  font-size:1.1em;
-}
-
-.absent,
-.absent a:link,
-.absent a:visited,
-.absent a:hover,
-.absent * {
-  color:#bbb !important;
-  cursor:default !important;
-  text-decoration:none !important;
-}
-
-#api-level-toggle a,
-.api-level a {
-  color:inherit;
-  text-decoration:none;
-}
-
-#api-level-toggle a:hover,
-.api-level a:hover {
-  color:inherit;
-  text-decoration:underline !important;
-  cursor:pointer !important;
-}
-
-#side-nav li.absent.selected,
-#side-nav li.absent.selected *,
-#side-nav div.label.absent.selected,
-#side-nav div.label.absent.selected * {
-  background-color:#eaeaea !important;
-}
-/* IE6 quirk (won't chain classes, so just keep background blue) */
-* html #side-nav li.selected,
-* html #side-nav li.selected *,
-* html #side-nav div.label.selected,
-* html #side-nav div.label.selected * {
-  background-color: #435a6e !important;
-}
-
-
-.absent h4.jd-details-title,
-.absent h4.jd-details-title * {
-  background-color:#f6f6f6 !important;
-}
-
-.absent img {
-  opacity: .3;
-  filter: alpha(opacity=30);
-  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
-}
-
-
-/* applies to a div containing links to summary tables */
-.sum-details-links {
-  padding:0;
-  font-weight:normal;
-}
-
-.sum-details-links a {
-  text-decoration:none;
-}
-
-.sum-details-links a:hover {
-  text-decoration:underline;
-}
-
-
-/* inheritance table */
-.jd-inheritance-table {
-  border-spacing:0;
-  margin:0;
-  padding:0;
-  font-size:.9em;
-}
-.jd-inheritance-table td {
-  border: none;
-  margin: 0;
-  padding: 0;
-}
-.jd-inheritance-table .jd-inheritance-space {
-  font-weight:bold;
-  width:1em;
-}
-.jd-inheritance-table .jd-inheritance-interface-cell {
-  padding-left: 17px;
-}
-
-#jd-content {
-  padding: 18px 15px;
-}
-
-hr {
-  background-color:#ccc;
-  border-color:#fff;
-  margin:2em 0 1em;
-}
-
-/* DOC CLASSES */
-
-#jd-content h1 {
-/*sdk page*/
-  font-size:1.6em;
-  color:#336666;
-  margin:0 0 .5em;
-}
-
-#jd-content h2 {
-  font-size:1.45em;
-  color:#111;
-  border-top:2px solid #ccc;
-  padding: .5em 0 0;
-  margin: 2em 0 1em 0;
-}
-
-#jd-content h3 {
-  font-size:1.2em;
-  color:#222;
-  padding: .75em 0 .65em 0;
-  margin:0;
-}
-
-#jd-content h4 {
-  font-size:1.1em;
-  margin-bottom:.5em;
-  color:#222;
-}
-
-#jd-content .small-header {
-  font-size:1em;
-  color:#000;
-  font-weight:bold;
-  border:none;
-  padding:0;
-  margin:1em 0 .5em;
-  position:inherit;
-}
-
-#jd-content table {
-  margin: 0 0 1em 1em;
-}
-
-#jd-content img {
-  margin: 0 0 1em 1em;
-}
-
-#jd-content li img,
-#jd-content dd img {
-  margin:.5em 0 0 1em;
-}
-
-.nolist {
-  list-style:none;
-  padding:0;
-  margin:0 0 1em 1em;
-}
-
-.nolist li {
-  padding:0 0 2px;
-  margin:0;
-}
-
-h4 .normal {
-  font-size:.9em;
-  font-weight:normal;
-}
-
-.caps {
-  font-variant:small-caps;
-  font-size:1.2em;
-}
-
-dl.tag-list dl.atn-list {
-  padding:0 0 0 2em;
-}
-
-.jd-details {
-/*  border:1px solid #669999;
-  padding:4px; */
-  margin:0 0 1em;
-}
-
-/* API reference: a container for the
-.tagdata blocks that make up the detailed
-description */
-.jd-details-descr {
-  padding:0;
-  margin:.5em .25em;
-}
-
-/* API reference: a block containing
-a detailed description, a params table,
-seealso list, etc */
-.jd-tagdata {
-  margin:.5em 1em;
-}
-
-.jd-tagdata p {
-  margin:0 0 1em 1em;
-}
-
-/* API reference: adjustments to
-the detailed description block */
-.jd-tagdescr {
-  margin:.25em 0 .75em 0;
-  line-height:1em;
-}
-
-.jd-tagdescr p {
-  margin:.5em 0;
-  padding:0;
-
-}
-
-.jd-tagdescr ol,
-.jd-tagdescr ul {
-  margin:0 2.5em;
-  padding:0;
-}
-
-.jd-tagdescr table,
-.jd-tagdescr img {
-  margin:.25em 1em;
-}
-
-.jd-tagdescr li {
-margin:0 0 .25em 0;
-padding:0;
-}
-
-/* API reference: heading marking
-the details section for constants,
-attrs, methods, etc. */
-h4.jd-details-title {
-  font-size:1.15em;
-  background-color: #E2E2E2;
-  margin:1.5em 0 .6em;
-  padding:3px 95px 3px 3px; /* room for api-level */
-}
-
-h4.jd-tagtitle {
-  margin:0;
-}
-
-/* API reference: heading for "Parameters", "See Also", etc.,
-in details sections */
-h5.jd-tagtitle {
-  margin:0 0 .25em 0;
-  font-size:1em;
-}
-
-.jd-tagtable {
-  margin:0;
-}
-
-.jd-tagtable td,
-.jd-tagtable th {
-  border:none;
-  background-color:#fff;
-  vertical-align:top;
-  font-weight:normal;
-  padding:2px 10px;
-}
-
-.jd-tagtable th {
-  font-style:italic;
-}
-
-#jd-content table h2 {
-  background-color: #d6d6d6;
-  font-size: 1.1em;
-  margin:0 0 10px;
-  padding:5px;
-  left:0;
-  width:auto;
-}
-
-div.special {
-  padding: .5em 1em 1em 1em;
-  margin: 0 0 1em;
-  background-color: #DAF3FC;
-  border:1px solid #d3ecf5;
-  border-radius:5px;
-  -moz-border-radius:5px;
-  -webkit-border-radius:5px;
-}
-
-.toggle-content-toggleme {
-  display:none;
-}
-
-.toggle-content-button {
-  font-size:.9em;
-  line-height:.9em;
-  text-decoration:none;
-  position:relative;
-  top:5px;
-}
-
-.toggle-content-button:hover {
-  text-decoration:underline;
-}
-
-div.special p {
-  margin: .5em 0 0 0;
-}
-
-div.special ol {
-  margin: 0;
-}
-
-div.special ol li {
-  margin: 0;
-  padding: 0;
-}
-
-#jd-content div.special h2,
-#jd-content div.special h3 {
-  color:#669999;
-  font-size:1.2em;
-  border:none;
-  margin:0 0 .5em;
-  padding:0;
-}
-
-p.note, p.caution, p.warning {
-  margin: 1em;
-  padding: 0 0 0 .5em;
-  border-left: 4px solid;
-}
-
-p.special-note {
-  background-color:#EBF3DB;
-  padding:10px 20px;
-  margin:0 0 1em;
-}
-
-p.note {
- border-color: #99aacc;
-}
-
-p.warning {
-  border-color: #aa0033;
-}
-
-p.caution {
-  border-color: #ffcf00;
-}
-
-p.warning b, p.warning strong {
-  font-weight: bold;
-}
-
-li p.note, li p.warning {
-  margin: .5em 0 0 0;
-  padding: .2em .5em .2em .9em;
-}
-
-dl.xml dt {
-  font-variant:small-caps;
-  font-size:1.2em;
-}
-
-dl.xml dl {
-  padding:0;
-}
-
-dl.xml dl dt {
-  font-variant:normal;
-  font-size:1em;
-}
-
-.listhead li {
-  font-weight: bold;
-}
-
-.listhead li *, /*ie*/.listhead li li {
-  font-weight: normal;
-}
-
-ol.no-style,
-ul.no-style {
-  list-style:none;
-  padding-left:1em;
-}
-
-.new {
-  font-size: .78em;
-  font-weight: bold;
-  color: #ff3d3d;
-  text-decoration: none;
-  vertical-align:top;
-  line-height:.9em;
-}
-
-pre.classic {
-  background-color:transparent;
-  border:none;
-  padding:0;
-}
-
-p.img-caption {
-  margin: -0.5em 0 1em 1em; /* matches default img left-margin */
-}
-
-div.figure {
-  float:right;
-  clear:right;
-  margin:1em 0 0 3em;
-  padding:0;
-  background-color:#fff;
-  /* width must be defined w/ an inline style matching the image width */
-}
-
-#jd-content
-div.figure img {
-  margin: 0 0 1em;
-}
-
-div.figure p.img-caption {
-  margin: -0.5em 0 1em 0;
-}
-
-p.table-caption {
-  margin: 0 0 0.5em 1em; /* matches default table left-margin */
-}
-
-/* BEGIN quickview sidebar element styles */
-
-#qv-wrapper {
-  float: right;
-  width:310px; /* +35px padding */
-  background-color:#fff;
-  margin:-48px 0 2px 0;
-  padding:0 0 20px 35px;
-}
-
-#qv {
-  background-color:#fff;
-  border:4px solid #dee8f1;
-  margin:0;
-  padding:0 5px 5px;
-  width:292px; /* +10px padding; +8px border */
-  font-size:.9em;
-}
-
-#qv ol {
-  list-style:none;
-  padding: 0;
-}
-
-#qv ol ol{
-  list-style:none;
-  padding: 0 0 0 12px;
-  margin:0;
-}
-
-#qv ul {
-  padding: 0 10px 0 2em;
-}
-
-#qv li {
-  padding: 0 10px 3px;
-  line-height: 1.2em;
-}
-
-#qv li li {
-  padding: 3px 10px 0;
-}
-
-#qv ul li {
-  padding: 0 10px 0 0;
-}
-
-#qv li.selected a {
-  color:#555;
-  text-decoration:none;
-}
-
-#qv a {
-  color:#cc6600;
-}
-
-#qv p {
-  margin:8px 0 0;
-  padding:0 10px;
-}
-
-#qv-extra #rule {
-  padding: 0 10px;
-  margin: 0;
-}
-
-#qv-sub-rule {
-  padding: 6px 20px;
-  margin: 0;
-}
-
-#qv-sub-rule p {
-  margin: 0;
-}
-
-#jd-content #qv h2 {
-  font-size:1.05em;
-  font-weight:bold;
-  margin:12px 0 .25em 0;
-  padding:0 10px;
-  background-color:transparent;
-  color:#7BB026;
-  border:none;
-  left:0;
-  z-index:1;
-}
-
-/* END quickview sidebar element styles */
-
-/* Begin sidebox sidebar element styles */
-
-.sidebox-wrapper {
-  float:right;
-  clear:right;
-  width:310px; /* +35px padding */
-  background-color:#fff;
-  margin:0;
-  padding:0 0 20px 35px;
-}
-
-.sidebox {
-  border-left:1px solid #dee8f1;
-  background-color:#ffffee;
-  margin:0;
-  padding:8px 12px;
-  font-size:0.9em;
-  width:285px; /* +24px padding; +1px border */
-}
-
-.sidebox p {
-  margin-bottom: .25em;
-}
-
-.sidebox ul {
-  padding: 0 0 0 1.5em;
-}
-
-.sidebox li ul {
-  margin-top:0;
-  margin-bottom:.1em;
-}
-
-.sidebox li {
-padding:0 0 0 0em;
-}
-
-#jd-content .sidebox h2,
-#jd-content .sidebox h3,
-#jd-content .sidebox h4,
-#jd-content .sidebox h5 {
-  border:none;
-  font-size:1em;
-  margin:0;
-  padding:0 0 8px;
-  left:0;
-  z-index:0;
-}
-
-.sidebox hr {
-  background-color:#ccc;
-  border:none;
-}
-
-/* End sidebox sidebar element styles */
-
-/* BEGIN image and caption styles (originally for UI Guidelines docs) */
-
-table.image-caption {
-  padding:0;
-  margin:.5em 0;
-  border:0;
-}
-
-td.image-caption-i {
-  font-size:92%;
-  padding:0 5px;
-  margin:0;
-  border:0;
-}
-
-td.image-caption-i img {
-  padding:0 1em;
-  margin:0;
-}
-
-.image-list {
-  width:24px;
-  text-align:center;
-}
-
-td.image-caption-c {
-  font-size:92%;
-  padding:1em 2px 2px 2px;
-  margin:0;
-  border:0;
-  width:350px;
-}
-
-.grad-rule-top {
-background-image:url(images/grad-rule-qv.png);
-background-repeat:no-repeat;
-padding-top:1em;
-margin-top:0;
-}
-
-.image-caption-nested {
-  margin-top:0;
-  padding:0 0 0 1em;
-}
-
-.image-caption-nested td {
-  padding:0 4px 2px 0;
-  margin:0;
-  border:0;
-}
-
-/* END image and caption styles */
-
-/* table of contents */
-
-ol.toc {
-  margin: 0 0 1em 0;
-  padding: 0;
-  list-style: none;
-  font-size:95%;
-}
-
-ol.toc li {
-  font-weight: bold;
-  margin: 0 0 .5em 1em;
-  padding: 0;
-}
-
-ol.toc li p {
-  font-weight: normal;
-}
-
-ol.toc li ol {
-  margin: 0;
-  padding: 0;
-}
-  
-ol.toc li li {
-  padding: 0;
-  margin: 0 0 0 1em;
-  font-weight: normal;
-  list-style: none;
-}
-
-table ol.toc {
-  margin-left: 0;
-}
-
-.columns td {
-  padding:0 5px;
-  border:none;
-}
-
-/* link table */
-.jd-linktable {
-  margin: 0 0 1em;
-  border-bottom: 1px solid #888;
-}
-.jd-linktable th,
-.jd-linktable td {
-  padding: 3px 5px;
-  vertical-align: top;
-  text-align: left;
-  border:none;
-}
-.jd-linktable tr {
-  background-color: #fff;
-}
-.jd-linktable td {
-  border-top: 1px solid #888;
-  background-color: inherit;
-}
-.jd-linktable td  p {
-  padding: 0 0 5px;
-}
-.jd-linktable .jd-linkcol {
-}
-.jd-linktable .jd-descrcol {
-}
-.jd-linktable .jd-typecol {
-  text-align:right;
-}
-.jd-linktable .jd-valcol {
-}
-.jd-linktable .jd-commentrow {
-  border-top:none;
-  padding-left:25px;
-}
-.jd-deprecated-warning {
-  margin-top: 0;
-  margin-bottom: 10px;
-}
-
-tr.alt-color {
-  background-color: #f6f6f6;
-}
-
-/* expando trigger */
-#jd-content .jd-expando-trigger-img {
-  margin:0;
-}
-
-/* jd-expando */
-.jd-inheritedlinks {
-  padding:0 0 0 13px
-}
-
-/* SDK PAGE */
-table.download tr {
-  background-color:#d9d9d9;
-}
-
-table.download tr.alt-color {
-  background-color:#ededed;
-}
-
-table.download td,
-table.download th {
-  border:2px solid #fff;
-  padding:10px 5px;
-}
-
-table.download th {
-  background-color:#6d8293;
-  color:#fff;
-}
-
-/* INLAY 180 COPY and 240PX EXTENSION */
-/* modified to 43px so that all browsers eliminate the package panel h-scroll */
-.g-tpl-240 .g-unit,
-.g-unit .g-tpl-240 .g-unit,
-.g-unit .g-unit .g-tpl-240 .g-unit {
-  display: block;
-  margin: 0 0 0 243px;
-  width: auto;
-  float: none;
-}
-.g-unit .g-unit .g-tpl-240 .g-first,
-.g-unit .g-tpl-240 .g-first,
-.g-tpl-240 .g-first {
-  display: block;
-  margin: 0;
-  width: 243px;
-  float: left;
-}
-/* 240px alt */
-.g-tpl-240-alt .g-unit,
-.g-unit .g-tpl-240-alt .g-unit,
-.g-unit .g-unit .g-tpl-240-alt .g-unit {
-  display: block;
-  margin: 0 243px 0 0;
-  width: auto;
-  float: none;
-}
-.g-unit .g-unit .g-tpl-240-alt .g-first,
-.g-unit .g-tpl-240-alt .g-first,
-.g-tpl-240-alt .g-first {
-  display: block;
-  margin: 0;
-  width: 243px;
-  float: right;
-}
-
-/* 180px */
-.g-tpl-180 .g-unit,
-.g-unit .g-tpl-180 .g-unit,
-.g-unit .g-unit .g-tpl-180 .g-unit {
-  display: block;
-  margin: 0 0 0 180px;
-  width: auto;
-  float: none;
-}
-.g-unit .g-unit .g-tpl-180 .g-first,
-.g-unit .g-tpl-180 .g-first,
-.g-tpl-180 .g-first {
-  display: block;
-  margin: 0;
-  width: 180px;
-  float: left;
-}
-/* 180px alt */
-.g-tpl-180-alt .g-unit,
-.g-unit .g-tpl-180-alt .g-unit,
-.g-unit .g-unit .g-tpl-180-alt .g-unit {
-  display: block;
-  margin: 0 180px 0 0;
-  width: auto;
-  float: none;
-}
-.g-unit .g-unit .g-tpl-180-alt .g-first,
-.g-unit .g-tpl-180-alt .g-first,
-.g-tpl-180-alt .g-first {
-  display: block;
-  margin: 0;
-  width: 180px;
-  float: right;
-}
-
-  
-/* JQUERY RESIZABLE STYLES */
-.ui-resizable { position: relative; }
-.ui-resizable-handle { position: absolute; display: none; font-size: 0.1px; z-index:1; }
-.ui-resizable .ui-resizable-handle { display: block; }
-body .ui-resizable-disabled .ui-resizable-handle { display: none; }
-body .ui-resizable-autohide .ui-resizable-handle { display: none; }
-.ui-resizable-s { cursor: s-resize; height: 6px; width: 100%; bottom: 0px; left: 0px;
-  background: transparent url("images/resizable-s2.gif") repeat scroll center top; }
-.ui-resizable-e { cursor: e-resize; width: 6px; right: 0px; top: 0px; height: 100%;
-  background: transparent url("images/resizable-e2.gif") repeat scroll right center; }
-
-@media print {
-
-  body {
-    overflow:visible;
-  }
-
-  #header {
-    height:50px;
-  }
-
-  #header-tabs,
-  #headerRight,
-  #side-nav,
-  #api-info-block {
-    display:none;
-  }
-
-  #body-content {
-    position:inherit;
-  }
-  
-  #doc-content {
-    margin-left:0 !important;
-    height:auto !important;
-    width:auto !important;
-    overflow:inherit;
-    display:inline;
-  }
-
-  #jd-header {
-    padding:10px 0;
-  }
-
-  #jd-content {
-    padding:15px 0 0;
-  }
-
-  #footer {
-    float:none;
-    margin:2em 0 0;
-  }
-
-  h4.jd-details-title {
-    border-bottom:1px solid #666;
-  }
-
-  pre {
-    /* these allow lines to break (if there's a white space) */
-    overflow: visible;
-    text-wrap: unrestricted;
-    white-space: -moz-pre-wrap; /* Moz */
-    white-space: -pre-wrap; /* Opera 4-6 */
-    white-space: -o-pre-wrap; /* Opera 7 */
-    white-space: pre-wrap; /* CSS3  */
-    word-wrap: break-word; /* IE 5.5+ */
-  }
-
-  h1, h2, h3, h4, h5, h6 {
-    page-break-after: avoid;
-  }
-
-  table, img {
-    page-break-inside: avoid;
-  }
-}
diff --git a/javadoc/assets/android-developer-docs.js b/javadoc/assets/android-developer-docs.js
deleted file mode 100644
index 6f52141..0000000
--- a/javadoc/assets/android-developer-docs.js
+++ /dev/null
@@ -1,595 +0,0 @@
-var resizePackagesNav;
-var classesNav;
-var devdocNav;
-var sidenav;
-var content;
-var HEADER_HEIGHT = -1;
-var cookie_namespace = 'android_developer';
-var NAV_PREF_TREE = "tree";
-var NAV_PREF_PANELS = "panels";
-var nav_pref;
-var toRoot;
-var toAssets;
-var isMobile = false; // true if mobile, so we can adjust some layout
-var isIE6 = false; // true if IE6
-
-// TODO: use $(document).ready instead
-function addLoadEvent(newfun) {
-  var current = window.onload;
-  if (typeof window.onload != 'function') {
-    window.onload = newfun;
-  } else {
-    window.onload = function() {
-      current();
-      newfun();
-    }
-  }
-}
-
-var agent = navigator['userAgent'].toLowerCase();
-// If a mobile phone, set flag and do mobile setup
-if ((agent.indexOf("mobile") != -1) ||      // android, iphone, ipod
-    (agent.indexOf("blackberry") != -1) ||
-    (agent.indexOf("webos") != -1) ||
-    (agent.indexOf("mini") != -1)) {        // opera mini browsers
-  isMobile = true;
-  addLoadEvent(mobileSetup);
-// If not a mobile browser, set the onresize event for IE6, and others
-} else if (agent.indexOf("msie 6") != -1) {
-  isIE6 = true;
-  addLoadEvent(function() {
-    window.onresize = resizeAll;
-  });
-} else {
-  addLoadEvent(function() {
-    window.onresize = resizeHeight;
-  });
-}
-
-function mobileSetup() {
-  $("body").css({'overflow':'auto'});
-  $("html").css({'overflow':'auto'});
-  $("#body-content").css({'position':'relative', 'top':'0'});
-  $("#doc-content").css({'overflow':'visible', 'border-left':'3px solid #DDD'});
-  $("#side-nav").css({'padding':'0'});
-  $("#nav-tree").css({'overflow-y': 'auto'});
-}
-
-/* loads the lists.js file to the page.
-Loading this in the head was slowing page load time */
-addLoadEvent( function() {
-  var lists = document.createElement("script");
-  lists.setAttribute("type","text/javascript");
-  lists.setAttribute("src", toRoot+"lists.js");
-  document.getElementsByTagName("head")[0].appendChild(lists);
-} );
-
-addLoadEvent( function() {
-  $("pre:not(.no-pretty-print)").addClass("prettyprint");
-  prettyPrint();
-} );
-
-function setToRoot(root, assets) {
-  toRoot = root;
-  toAssets = assets;
-  // note: toRoot also used by carousel.js
-}
-
-function restoreWidth(navWidth) {
-  var windowWidth = $(window).width() + "px";
-  content.css({marginLeft:parseInt(navWidth) + 6 + "px"}); //account for 6px-wide handle-bar
-
-  if (isIE6) {
-    content.css({width:parseInt(windowWidth) - parseInt(navWidth) - 6 + "px"}); // necessary in order for scrollbars to be visible
-  }
-
-  sidenav.css({width:navWidth});
-  resizePackagesNav.css({width:navWidth});
-  classesNav.css({width:navWidth});
-  $("#packages-nav").css({width:navWidth});
-}
-
-function restoreHeight(packageHeight) {
-  var windowHeight = ($(window).height() - HEADER_HEIGHT);
-  var swapperHeight = windowHeight - 13;
-  $("#swapper").css({height:swapperHeight + "px"});
-  sidenav.css({height:windowHeight + "px"});
-  content.css({height:windowHeight + "px"});
-  resizePackagesNav.css({maxHeight:swapperHeight + "px", height:packageHeight});
-  classesNav.css({height:swapperHeight - parseInt(packageHeight) + "px"});
-  $("#packages-nav").css({height:parseInt(packageHeight) - 6 + "px"}); //move 6px to give space for the resize handle
-  devdocNav.css({height:sidenav.css("height")});
-  $("#nav-tree").css({height:swapperHeight + "px"});
-}
-
-function readCookie(cookie) {
-  var myCookie = cookie_namespace+"_"+cookie+"=";
-  if (document.cookie) {
-    var index = document.cookie.indexOf(myCookie);
-    if (index != -1) {
-      var valStart = index + myCookie.length;
-      var valEnd = document.cookie.indexOf(";", valStart);
-      if (valEnd == -1) {
-        valEnd = document.cookie.length;
-      }
-      var val = document.cookie.substring(valStart, valEnd);
-      return val;
-    }
-  }
-  return 0;
-}
-
-function writeCookie(cookie, val, section, expiration) {
-  if (val==undefined) return;
-  section = section == null ? "_" : "_"+section+"_";
-  if (expiration == null) {
-    var date = new Date();
-    date.setTime(date.getTime()+(10*365*24*60*60*1000)); // default expiration is one week
-    expiration = date.toGMTString();
-  }
-  document.cookie = cookie_namespace + section + cookie + "=" + val + "; expires=" + expiration+"; path=/";
-}
-
-function getSection() {
-  if (location.href.indexOf("/reference/") != -1) {
-    return "reference";
-  } else if (location.href.indexOf("/guide/") != -1) {
-    return "guide";
-  } else if (location.href.indexOf("/resources/") != -1) {
-    return "resources";
-  }
-  var basePath = getBaseUri(location.pathname);
-  return basePath.substring(1,basePath.indexOf("/",1));
-}
-
-function init() {
-  HEADER_HEIGHT = $("#header").height()+3;
-  $("#side-nav").css({position:"absolute",left:0});
-  content = $("#doc-content");
-  resizePackagesNav = $("#resize-packages-nav");
-  classesNav = $("#classes-nav");
-  sidenav = $("#side-nav");
-  devdocNav = $("#devdoc-nav");
-
-  var cookiePath = getSection() + "_";
-  
-  if (!isMobile) {
-    $("#resize-packages-nav").resizable({handles: "s", resize: function(e, ui) { resizePackagesHeight(); } });
-    $(".side-nav-resizable").resizable({handles: "e", resize: function(e, ui) { resizeWidth(); } });
-    var cookieWidth = readCookie(cookiePath+'width');
-    var cookieHeight = readCookie(cookiePath+'height');
-    if (cookieWidth) {
-      restoreWidth(cookieWidth);
-    } else if ($(".side-nav-resizable").length) {
-      resizeWidth();
-    }
-    if (cookieHeight) {
-      restoreHeight(cookieHeight);
-    } else {
-      resizeHeight();
-    }
-  }
-
-  if (devdocNav.length) { // only dev guide, resources, and sdk
-    tryPopulateResourcesNav();
-    highlightNav(location.href);
-  }
-}
-
-function tryPopulateResourcesNav() {
-  var sampleList = $('#devdoc-nav-sample-list');
-  var articleList = $('#devdoc-nav-article-list');
-  var tutorialList = $('#devdoc-nav-tutorial-list');
-  var topicList = $('#devdoc-nav-topic-list');
-
-  if (!topicList.length || !ANDROID_TAGS || !ANDROID_RESOURCES)
-    return;
-
-  var topics = [];
-  for (var topic in ANDROID_TAGS['topic']) {
-    topics.push({name:topic,title:ANDROID_TAGS['topic'][topic]});
-  }
-  topics.sort(function(x,y){ return (x.title < y.title) ? -1 : 1; });
-  for (var i = 0; i < topics.length; i++) {
-    topicList.append(
-        $('<li>').append(
-          $('<a>')
-            .attr('href', toRoot + "../resources/browser.html?tag=" + topics[i].name)
-            .append($('<span>')
-              .addClass('en')
-              .html(topics[i].title)
-            )
-          )
-        );
-  }
-
-  var _renderResourceList = function(tag, listNode) {
-    var resources = [];
-    var tags;
-    var resource;
-    var i, j;
-    for (i = 0; i < ANDROID_RESOURCES.length; i++) {
-      resource = ANDROID_RESOURCES[i];
-      tags = resource.tags || [];
-      var hasTag = false;
-      for (j = 0; j < tags.length; j++)
-        if (tags[j] == tag) {
-          hasTag = true;
-          break;
-        }
-      if (!hasTag)
-        continue;
-      resources.push(resource);
-    }
-    //resources.sort(function(x,y){ return (x.title.en < y.title.en) ? -1 : 1; });
-    for (i = 0; i < resources.length; i++) {
-      resource = resources[i];
-      var listItemNode = $('<li>').append(
-          $('<a>')
-            .attr('href', toRoot + "../resources/" + resource.path)
-            .append($('<span>')
-              .addClass('en')
-              .html(resource.title.en)
-            )
-          );
-      tags = resource.tags || [];
-      for (j = 0; j < tags.length; j++) {
-        if (tags[j] == 'new') {
-          listItemNode.get(0).innerHTML += '&nbsp;<span class="new">new!</span>';
-          break;
-        }
-      }
-      listNode.append(listItemNode);
-    }
-  };
-
-  _renderResourceList('sample', sampleList);
-  _renderResourceList('article', articleList);
-  _renderResourceList('tutorial', tutorialList);
-}
-
-function highlightNav(fullPageName) {
-  var lastSlashPos = fullPageName.lastIndexOf("/");
-  var firstSlashPos;
-  if (fullPageName.indexOf("/guide/") != -1) {
-      firstSlashPos = fullPageName.indexOf("/guide/");
-    } else if (fullPageName.indexOf("/sdk/") != -1) {
-      firstSlashPos = fullPageName.indexOf("/sdk/");
-    } else {
-      firstSlashPos = fullPageName.indexOf("/resources/");
-    }
-  if (lastSlashPos == (fullPageName.length - 1)) { // if the url ends in slash (add 'index.html')
-    fullPageName = fullPageName + "index.html";
-  }
-  // First check if the exact URL, with query string and all, is in the navigation menu
-  var pathPageName = fullPageName.substr(firstSlashPos);
-  var link = $("#devdoc-nav a[href$='"+ pathPageName+"']");
-  if (link.length == 0) {
-    var htmlPos = fullPageName.lastIndexOf(".html", fullPageName.length);
-    pathPageName = fullPageName.slice(firstSlashPos, htmlPos + 5); // +5 advances past ".html"
-    link = $("#devdoc-nav a[href$='"+ pathPageName+"']");
-    if ((link.length == 0) && ((fullPageName.indexOf("/guide/") != -1) || (fullPageName.indexOf("/resources/") != -1))) {
-      // if there's no match, then let's backstep through the directory until we find an index.html page
-      // that matches our ancestor directories (only for dev guide and resources)
-      lastBackstep = pathPageName.lastIndexOf("/");
-      while (link.length == 0) {
-        backstepDirectory = pathPageName.lastIndexOf("/", lastBackstep);
-        link = $("#devdoc-nav a[href$='"+ pathPageName.slice(0, backstepDirectory + 1)+"index.html']");
-        lastBackstep = pathPageName.lastIndexOf("/", lastBackstep - 1);
-        if (lastBackstep == 0) break;
-      }
-    }
-  }
-
-  // add 'selected' to the <li> or <div> that wraps this <a>
-  link.parent().addClass('selected');
-
-  // if we're in a toggleable root link (<li class=toggle-list><div><a>)
-  if (link.parent().parent().hasClass('toggle-list')) {
-    toggle(link.parent().parent(), false); // open our own list
-    // then also check if we're in a third-level nested list that's toggleable
-    if (link.parent().parent().parent().is(':hidden')) {
-      toggle(link.parent().parent().parent().parent(), false); // open the super parent list
-    }
-  }
-  // if we're in a normal nav link (<li><a>) and the parent <ul> is hidden
-  else if (link.parent().parent().is(':hidden')) {
-    toggle(link.parent().parent().parent(), false); // open the parent list
-    // then also check if the parent list is also nested in a hidden list
-    if (link.parent().parent().parent().parent().is(':hidden')) {
-      toggle(link.parent().parent().parent().parent().parent(), false); // open the super parent list
-    }
-  }
-}
-
-/* Resize the height of the nav panels in the reference,
- * and save the new size to a cookie */
-function resizePackagesHeight() {
-  var windowHeight = ($(window).height() - HEADER_HEIGHT);
-  var swapperHeight = windowHeight - 13; // move 13px for swapper link at the bottom
-  resizePackagesNav.css({maxHeight:swapperHeight + "px"});
-  classesNav.css({height:swapperHeight - parseInt(resizePackagesNav.css("height")) + "px"});
-
-  $("#swapper").css({height:swapperHeight + "px"});
-  $("#packages-nav").css({height:parseInt(resizePackagesNav.css("height")) - 6 + "px"}); //move 6px for handle
-
-  var section = getSection();
-  writeCookie("height", resizePackagesNav.css("height"), section, null);
-}
-
-/* Resize the height of the side-nav and doc-content divs,
- * which creates the frame effect */
-function resizeHeight() {
-  var docContent = $("#doc-content");
-
-  // Get the window height and always resize the doc-content and side-nav divs
-  var windowHeight = ($(window).height() - HEADER_HEIGHT);
-  docContent.css({height:windowHeight + "px"});
-  $("#side-nav").css({height:windowHeight + "px"});
-
-  var href = location.href;
-  // If in the reference docs, also resize the "swapper", "classes-nav", and "nav-tree"  divs
-  if (href.indexOf("/reference/") != -1) {
-    var swapperHeight = windowHeight - 13;
-    $("#swapper").css({height:swapperHeight + "px"});
-    $("#classes-nav").css({height:swapperHeight - parseInt(resizePackagesNav.css("height")) + "px"});
-    $("#nav-tree").css({height:swapperHeight + "px"});
-
-  // If in the dev guide docs, also resize the "devdoc-nav" div
-  } else if (href.indexOf("/guide/") != -1) {
-    $("#devdoc-nav").css({height:sidenav.css("height")});
-  } else if (href.indexOf("/resources/") != -1) {
-    $("#devdoc-nav").css({height:sidenav.css("height")});
-  }
-
-  // Hide the "Go to top" link if there's no vertical scroll
-  if ( parseInt($("#jd-content").css("height")) <= parseInt(docContent.css("height")) ) {
-    $("a[href='#top']").css({'display':'none'});
-  } else {
-    $("a[href='#top']").css({'display':'inline'});
-  }
-}
-
-/* Resize the width of the "side-nav" and the left margin of the "doc-content" div,
- * which creates the resizable side bar */
-function resizeWidth() {
-  var windowWidth = $(window).width() + "px";
-  if (sidenav.length) {
-    var sidenavWidth = sidenav.css("width");
-  } else {
-    var sidenavWidth = 0;
-  }
-  content.css({marginLeft:parseInt(sidenavWidth) + 6 + "px"}); //account for 6px-wide handle-bar
-
-  if (isIE6) {
-    content.css({width:parseInt(windowWidth) - parseInt(sidenavWidth) - 6 + "px"}); // necessary in order to for scrollbars to be visible
-  }
-
-  resizePackagesNav.css({width:sidenavWidth});
-  classesNav.css({width:sidenavWidth});
-  $("#packages-nav").css({width:sidenavWidth});
-
-  if ($(".side-nav-resizable").length) { // Must check if the nav is resizable because IE6 calls resizeWidth() from resizeAll() for all pages
-    var section = getSection();
-    writeCookie("width", sidenavWidth, section, null);
-  }
-}
-
-/* For IE6 only,
- * because it can't properly perform auto width for "doc-content" div,
- * avoiding this for all browsers provides better performance */
-function resizeAll() {
-  resizeHeight();
-  resizeWidth();
-}
-
-function getBaseUri(uri) {
-  var intlUrl = (uri.substring(0,6) == "/intl/");
-  if (intlUrl) {
-    base = uri.substring(uri.indexOf('intl/')+5,uri.length);
-    base = base.substring(base.indexOf('/')+1, base.length);
-      //alert("intl, returning base url: /" + base);
-    return ("/" + base);
-  } else {
-      //alert("not intl, returning uri as found.");
-    return uri;
-  }
-}
-
-function requestAppendHL(uri) {
-//append "?hl=<lang> to an outgoing request (such as to blog)
-  var lang = getLangPref();
-  if (lang) {
-    var q = 'hl=' + lang;
-    uri += '?' + q;
-    window.location = uri;
-    return false;
-  } else {
-    return true;
-  }
-}
-
-function loadLast(cookiePath) {
-  var location = window.location.href;
-  if (location.indexOf("/"+cookiePath+"/") != -1) {
-    return true;
-  }
-  var lastPage = readCookie(cookiePath + "_lastpage");
-  if (lastPage) {
-    window.location = lastPage;
-    return false;
-  }
-  return true;
-}
-
-$(window).unload(function(){
-  var path = getBaseUri(location.pathname);
-  if (path.indexOf("/reference/") != -1) {
-    writeCookie("lastpage", path, "reference", null);
-  } else if (path.indexOf("/guide/") != -1) {
-    writeCookie("lastpage", path, "guide", null);
-  } else if (path.indexOf("/resources/") != -1) {
-    writeCookie("lastpage", path, "resources", null);
-  }
-});
-
-function toggle(obj, slide) {
-  var ul = $("ul:first", obj);
-  var li = ul.parent();
-  if (li.hasClass("closed")) {
-    if (slide) {
-      ul.slideDown("fast");
-    } else {
-      ul.show();
-    }
-    li.removeClass("closed");
-    li.addClass("open");
-    $(".toggle-img", li).attr("title", "hide pages");
-  } else {
-    ul.slideUp("fast");
-    li.removeClass("open");
-    li.addClass("closed");
-    $(".toggle-img", li).attr("title", "show pages");
-  }
-}
-
-function buildToggleLists() {
-  $(".toggle-list").each(
-    function(i) {
-      $("div:first", this).append("<a class='toggle-img' href='#' title='show pages' onClick='toggle(this.parentNode.parentNode, true); return false;'></a>");
-      $(this).addClass("closed");
-    });
-}
-
-function getNavPref() {
-  var v = readCookie('reference_nav');
-  if (v != NAV_PREF_TREE) {
-    v = NAV_PREF_PANELS;
-  }
-  return v;
-}
-
-function chooseDefaultNav() {
-  nav_pref = getNavPref();
-  if (nav_pref == NAV_PREF_TREE) {
-    $("#nav-panels").toggle();
-    $("#panel-link").toggle();
-    $("#nav-tree").toggle();
-    $("#tree-link").toggle();
-  }
-}
-
-function swapNav() {
-  if (nav_pref == NAV_PREF_TREE) {
-    nav_pref = NAV_PREF_PANELS;
-  } else {
-    nav_pref = NAV_PREF_TREE;
-    init_default_navtree(toRoot);
-  }
-  var date = new Date();
-  date.setTime(date.getTime()+(10*365*24*60*60*1000)); // keep this for 10 years
-  writeCookie("nav", nav_pref, "reference", date.toGMTString());
-
-  $("#nav-panels").toggle();
-  $("#panel-link").toggle();
-  $("#nav-tree").toggle();
-  $("#tree-link").toggle();
-
-  if ($("#nav-tree").is(':visible')) scrollIntoView("nav-tree");
-  else {
-    scrollIntoView("packages-nav");
-    scrollIntoView("classes-nav");
-  }
-}
-
-function scrollIntoView(nav) {
-  var navObj = $("#"+nav);
-  if (navObj.is(':visible')) {
-    var selected = $(".selected", navObj);
-    if (selected.length == 0) return;
-    if (selected.is("div")) selected = selected.parent();
-
-    var scrolling = document.getElementById(nav);
-    var navHeight = navObj.height();
-    var offsetTop = selected.position().top;
-    if (selected.parent().parent().is(".toggle-list")) offsetTop += selected.parent().parent().position().top;
-    if(offsetTop > navHeight - 92) {
-      scrolling.scrollTop = offsetTop - navHeight + 92;
-    }
-  }
-}
-
-function changeTabLang(lang) {
-  var nodes = $("#header-tabs").find("."+lang);
-  for (i=0; i < nodes.length; i++) { // for each node in this language
-    var node = $(nodes[i]);
-    node.siblings().css("display","none"); // hide all siblings
-    if (node.not(":empty").length != 0) { //if this languages node has a translation, show it
-      node.css("display","inline");
-    } else { //otherwise, show English instead
-      node.css("display","none");
-      node.siblings().filter(".en").css("display","inline");
-    }
-  }
-}
-
-function changeNavLang(lang) {
-  var nodes = $("#side-nav").find("."+lang);
-  for (i=0; i < nodes.length; i++) { // for each node in this language
-    var node = $(nodes[i]);
-    node.siblings().css("display","none"); // hide all siblings
-    if (node.not(":empty").length != 0) { // if this languages node has a translation, show it
-      node.css("display","inline");
-    } else { // otherwise, show English instead
-      node.css("display","none");
-      node.siblings().filter(".en").css("display","inline");
-    }
-  }
-}
-
-function changeDocLang(lang) {
-  changeTabLang(lang);
-  changeNavLang(lang);
-}
-
-function changeLangPref(lang, refresh) {
-  var date = new Date();
-  expires = date.toGMTString(date.setTime(date.getTime()+(10*365*24*60*60*1000))); // keep this for 50 years
-  //alert("expires: " + expires)
-  writeCookie("pref_lang", lang, null, expires);
-  //changeDocLang(lang);
-  if (refresh) {
-    l = getBaseUri(location.pathname);
-    window.location = l;
-  }
-}
-
-function loadLangPref() {
-  var lang = readCookie("pref_lang");
-  if (lang != 0) {
-    $("#language").find("option[value='"+lang+"']").attr("selected",true);
-  }
-}
-
-function getLangPref() {
-  var lang = $("#language").find(":selected").attr("value");
-  if (!lang) {
-    lang = readCookie("pref_lang");
-  }
-  return (lang != 0) ? lang : 'en';
-}
-
-
-function toggleContent(obj) {
-  var button = $(obj);
-  var div = $(obj.parentNode);
-  var toggleMe = $(".toggle-content-toggleme",div);
-  if (button.hasClass("show")) {
-    toggleMe.slideDown();
-    button.removeClass("show").addClass("hide");
-  } else {
-    toggleMe.slideUp();
-    button.removeClass("hide").addClass("show");
-  }
-  $("span", button).toggle();
-}
diff --git a/javadoc/assets/android-developer-reference.js b/javadoc/assets/android-developer-reference.js
deleted file mode 100644
index c854f01..0000000
--- a/javadoc/assets/android-developer-reference.js
+++ /dev/null
@@ -1,402 +0,0 @@
-var API_LEVEL_ENABLED_COOKIE = "api_level_enabled";
-var API_LEVEL_INDEX_COOKIE = "api_level_index";
-var minLevelIndex = 0;
-
-function toggleApiLevelSelector(checkbox) {
-  var date = new Date();
-  date.setTime(date.getTime()+(10*365*24*60*60*1000)); // keep this for 10 years
-  var expiration = date.toGMTString();
-  if (checkbox.checked) {
-    $("#apiLevelSelector").removeAttr("disabled");
-    $("#api-level-toggle label").removeClass("disabled");
-    writeCookie(API_LEVEL_ENABLED_COOKIE, 1, null, expiration);
-  } else {
-    $("#apiLevelSelector").attr("disabled","disabled");
-    $("#api-level-toggle label").addClass("disabled");
-    writeCookie(API_LEVEL_ENABLED_COOKIE, 0, null, expiration);
-  }
-  changeApiLevel();
-}
-
-function buildApiLevelSelector() {
-  var userApiLevelEnabled = readCookie(API_LEVEL_ENABLED_COOKIE);
-  var userApiLevelIndex = readCookie(API_LEVEL_INDEX_COOKIE); // No cookie (zero) is the same as maxLevel.
-  
-  if (userApiLevelEnabled == 0) {
-    $("#apiLevelSelector").attr("disabled","disabled");
-  } else {
-    $("#apiLevelCheckbox").attr("checked","checked");
-    $("#api-level-toggle label").removeClass("disabled");
-  }
-  
-  minLevelValue = $("body").attr("class");
-  minLevelIndex = apiKeyToIndex(minLevelValue);
-  var select = $("#apiLevelSelector").html("").change(changeApiLevel);
-  for (var i = SINCE_DATA.length-1; i >= 0; i--) {
-    var option = $("<option />").attr("value",""+SINCE_DATA[i]).append(""+SINCE_LABELS[i]);
-    select.append(option);
-  }
-  
-  // get the DOM element and use setAttribute cuz IE6 fails when using jquery .attr('selected',true)
-  var selectedLevelItem = $("#apiLevelSelector option").get(SINCE_DATA.length - userApiLevelIndex - 1);
-  selectedLevelItem.setAttribute('selected',true);
-}
-
-function changeApiLevel() {
-  var userApiLevelEnabled = readCookie(API_LEVEL_ENABLED_COOKIE);
-  var selectedLevelIndex = SINCE_DATA.length - 1;
-  
-  if (userApiLevelEnabled == 0) {
-    toggleVisisbleApis(selectedLevelIndex, "body");
-  } else {
-    selectedLevelIndex = getSelectedLevelIndex();
-    toggleVisisbleApis(selectedLevelIndex, "body");
-    
-    var date = new Date();
-    date.setTime(date.getTime()+(10*365*24*60*60*1000)); // keep this for 10 years
-    var expiration = date.toGMTString();
-    writeCookie(API_LEVEL_INDEX_COOKIE, selectedLevelIndex, null, expiration);
-  }
-  
-  var thing = ($("#jd-header").html().indexOf("package") != -1) ? "package" : "class";
-  showApiWarning(thing, selectedLevelIndex, minLevelIndex);
-}
-
-function showApiWarning(thing, selectedLevelIndex, minLevelIndex) {
-  if (selectedLevelIndex < minLevelIndex) {
-	  $("#naMessage").show().html("<div><p><strong>This " + thing
-		  + " is not available with API version "
-		  + SINCE_LABELS[selectedLevelIndex] + ".</strong></p>"
-	      + "<p>To reveal this "
-	      + "document, change the value in the API filter above.</p>");
-  } else {
-    $("#naMessage").hide();
-  }
-}
-
-function toggleVisisbleApis(selectedLevelIndex, context) {
-  var apis = $(".api",context);
-  apis.each(function(i) {
-    var obj = $(this);
-    var className = obj.attr("class");
-    var apiLevelPos = className.lastIndexOf("-")+1;
-    var apiLevelEndPos = className.indexOf(" ", apiLevelPos);
-    apiLevelEndPos = apiLevelEndPos != -1 ? apiLevelEndPos : className.length;
-    var apiLevelName = className.substring(apiLevelPos, apiLevelEndPos);
-    var apiLevelIndex = apiKeyToIndex(apiLevelName);
-    if (apiLevelIndex > selectedLevelIndex) {
-      obj.addClass("absent").attr("title","Requires API Level "+SINCE_LABELS[apiLevelIndex]+" or higher");
-    } else {
-      obj.removeClass("absent").removeAttr("title");
-    }
-  });
-}
-
-function apiKeyToIndex(key) {
-  for (i = 0; i < SINCE_DATA.length; i++) {
-    if (SINCE_DATA[i] == key) {
-      return i;
-    }
-  }
-  return -1;
-}
-
-function getSelectedLevelIndex() {
-  return SINCE_DATA.length - $("#apiLevelSelector").attr("selectedIndex") - 1;
-}
-
-/* NAVTREE */
-
-function new_node(me, mom, text, link, children_data, api_level)
-{
-  var node = new Object();
-  node.children = Array();
-  node.children_data = children_data;
-  node.depth = mom.depth + 1;
-
-  node.li = document.createElement("li");
-  mom.get_children_ul().appendChild(node.li);
-
-  node.label_div = document.createElement("div");
-  node.label_div.className = "label";
-  if (api_level != null) {
-    $(node.label_div).addClass("api");
-    $(node.label_div).addClass("api-level-"+api_level);
-  }
-  node.li.appendChild(node.label_div);
-  node.label_div.style.paddingLeft = 10*node.depth + "px";
-
-  if (children_data == null) {
-    // 12 is the width of the triangle and padding extra space
-    node.label_div.style.paddingLeft = ((10*node.depth)+12) + "px";
-  } else {
-    node.label_div.style.paddingLeft = 10*node.depth + "px";
-    node.expand_toggle = document.createElement("a");
-    node.expand_toggle.href = "javascript:void(0)";
-    node.expand_toggle.onclick = function() {
-          if (node.expanded) {
-            $(node.get_children_ul()).slideUp("fast");
-            node.plus_img.src = toAssets + "images/triangle-closed-small.png";
-            node.expanded = false;
-          } else {
-            expand_node(me, node);
-          }
-       };
-    node.label_div.appendChild(node.expand_toggle);
-
-    node.plus_img = document.createElement("img");
-    node.plus_img.src = toAssets + "images/triangle-closed-small.png";
-    node.plus_img.className = "plus";
-    node.plus_img.border = "0";
-    node.expand_toggle.appendChild(node.plus_img);
-
-    node.expanded = false;
-  }
-
-  var a = document.createElement("a");
-  node.label_div.appendChild(a);
-  node.label = document.createTextNode(text);
-  a.appendChild(node.label);
-  if (link) {
-    a.href = me.toroot + link;
-  } else {
-    if (children_data != null) {
-      a.className = "nolink";
-      a.href = "javascript:void(0)";
-      a.onclick = node.expand_toggle.onclick;
-      // This next line shouldn't be necessary.
-      node.expanded = false;
-    }
-  }
-  
-
-  node.children_ul = null;
-  node.get_children_ul = function() {
-      if (!node.children_ul) {
-        node.children_ul = document.createElement("ul");
-        node.children_ul.className = "children_ul";
-        node.children_ul.style.display = "none";
-        node.li.appendChild(node.children_ul);
-      }
-      return node.children_ul;
-    };
-
-  return node;
-}
-
-function expand_node(me, node)
-{
-  if (node.children_data && !node.expanded) {
-    if (node.children_visited) {
-      $(node.get_children_ul()).slideDown("fast");
-    } else {
-      get_node(me, node);
-      if ($(node.label_div).hasClass("absent")) $(node.get_children_ul()).addClass("absent");
-      $(node.get_children_ul()).slideDown("fast");
-    }
-    node.plus_img.src = toAssets + "images/triangle-opened-small.png";
-    node.expanded = true;
-    
-    // perform api level toggling because new nodes are new to the DOM
-    var selectedLevel = $("#apiLevelSelector").attr("selectedIndex");
-    toggleVisisbleApis(selectedLevel, "#side-nav");
-  }
-}
-
-function get_node(me, mom)
-{
-  mom.children_visited = true;
-  for (var i in mom.children_data) {
-    var node_data = mom.children_data[i];
-    mom.children[i] = new_node(me, mom, node_data[0], node_data[1],
-        node_data[2], node_data[3]);
-  }
-}
-
-function this_page_relative(toroot)
-{
-  var full = document.location.pathname;
-  var file = "";
-  if (toroot.substr(0, 1) == "/") {
-    if (full.substr(0, toroot.length) == toroot) {
-      return full.substr(toroot.length);
-    } else {
-      // the file isn't under toroot.  Fail.
-      return null;
-    }
-  } else {
-    if (toroot != "./") {
-      toroot = "./" + toroot;
-    }
-    do {
-      if (toroot.substr(toroot.length-3, 3) == "../" || toroot == "./") {
-        var pos = full.lastIndexOf("/");
-        file = full.substr(pos) + file;
-        full = full.substr(0, pos);
-        toroot = toroot.substr(0, toroot.length-3);
-      }
-    } while (toroot != "" && toroot != "/");
-    return file.substr(1);
-  }
-}
-
-function find_page(url, data)
-{
-  var nodes = data;
-  var result = null;
-  for (var i in nodes) {
-    var d = nodes[i];
-    if (d[1] == url) {
-      return new Array(i);
-    }
-    else if (d[2] != null) {
-      result = find_page(url, d[2]);
-      if (result != null) {
-        return (new Array(i).concat(result));
-      }
-    }
-  }
-  return null;
-}
-
-function load_navtree_data() {
-  var navtreeData = document.createElement("script");
-  navtreeData.setAttribute("type","text/javascript");
-  navtreeData.setAttribute("src", toAssets + "navtree_data.js");
-  $("head").append($(navtreeData));
-}
-
-function init_default_navtree(toroot) {
-  init_navtree("nav-tree", toroot, NAVTREE_DATA);
-  
-  // perform api level toggling because because the whole tree is new to the DOM
-  var selectedLevel = $("#apiLevelSelector").attr("selectedIndex");
-  toggleVisisbleApis(selectedLevel, "#side-nav");
-}
-
-function init_navtree(navtree_id, toroot, root_nodes)
-{
-  var me = new Object();
-  me.toroot = toroot;
-  me.node = new Object();
-
-  me.node.li = document.getElementById(navtree_id);
-  me.node.children_data = root_nodes;
-  me.node.children = new Array();
-  me.node.children_ul = document.createElement("ul");
-  me.node.get_children_ul = function() { return me.node.children_ul; };
-  //me.node.children_ul.className = "children_ul";
-  me.node.li.appendChild(me.node.children_ul);
-  me.node.depth = 0;
-
-  get_node(me, me.node);
-
-  me.this_page = this_page_relative(toroot);
-  me.breadcrumbs = find_page(me.this_page, root_nodes);
-  if (me.breadcrumbs != null && me.breadcrumbs.length != 0) {
-    var mom = me.node;
-    for (var i in me.breadcrumbs) {
-      var j = me.breadcrumbs[i];
-      mom = mom.children[j];
-      expand_node(me, mom);
-    }
-    mom.label_div.className = mom.label_div.className + " selected";
-    addLoadEvent(function() {
-      scrollIntoView("nav-tree");
-      });
-  }
-}
-
-/* TOGGLE INHERITED MEMBERS */
-
-/* Toggle an inherited class (arrow toggle)
- * @param linkObj  The link that was clicked.
- * @param expand  'true' to ensure it's expanded. 'false' to ensure it's closed.
- *                'null' to simply toggle.
- */
-function toggleInherited(linkObj, expand) {
-    var base = linkObj.getAttribute("id");
-    var list = document.getElementById(base + "-list");
-    var summary = document.getElementById(base + "-summary");
-    var trigger = document.getElementById(base + "-trigger");
-    var a = $(linkObj);
-    if ( (expand == null && a.hasClass("closed")) || expand ) {
-        list.style.display = "none";
-        summary.style.display = "block";
-        trigger.src = toAssets + "images/triangle-opened.png";
-        a.removeClass("closed");
-        a.addClass("opened");
-    } else if ( (expand == null && a.hasClass("opened")) || (expand == false) ) {
-        list.style.display = "block";
-        summary.style.display = "none";
-        trigger.src = toAssets + "images/triangle-closed.png";
-        a.removeClass("opened");
-        a.addClass("closed");
-    }
-    return false;
-}
-
-/* Toggle all inherited classes in a single table (e.g. all inherited methods)
- * @param linkObj  The link that was clicked.
- * @param expand  'true' to ensure it's expanded. 'false' to ensure it's closed.
- *                'null' to simply toggle.
- */
-function toggleAllInherited(linkObj, expand) {
-  var a = $(linkObj);
-  var table = $(a.parent().parent().parent()); // ugly way to get table/tbody
-  var expandos = $(".jd-expando-trigger", table);
-  if ( (expand == null && a.text() == "[Expand]") || expand ) {
-    expandos.each(function(i) {
-      toggleInherited(this, true);
-    });
-    a.text("[Collapse]");
-  } else if ( (expand == null && a.text() == "[Collapse]") || (expand == false) ) {
-    expandos.each(function(i) {
-      toggleInherited(this, false);
-    });
-    a.text("[Expand]");
-  }
-  return false;
-}
-
-/* Toggle all inherited members in the class (link in the class title)
- */
-function toggleAllClassInherited() {
-  var a = $("#toggleAllClassInherited"); // get toggle link from class title
-  var toggles = $(".toggle-all", $("#doc-content"));
-  if (a.text() == "[Expand All]") {
-    toggles.each(function(i) {
-      toggleAllInherited(this, true);
-    });
-    a.text("[Collapse All]");
-  } else {
-    toggles.each(function(i) {
-      toggleAllInherited(this, false);
-    });
-    a.text("[Expand All]");
-  }
-  return false;
-}
-
-/* Expand all inherited members in the class. Used when initiating page search */
-function ensureAllInheritedExpanded() {
-  var toggles = $(".toggle-all", $("#doc-content"));
-  toggles.each(function(i) {
-    toggleAllInherited(this, true);
-  });
-  $("#toggleAllClassInherited").text("[Collapse All]");
-}
-
-
-/* HANDLE KEY EVENTS
- * - Listen for Ctrl+F (Cmd on Mac) and expand all inherited members (to aid page search)
- */
-var agent = navigator['userAgent'].toLowerCase();
-var mac = agent.indexOf("macintosh") != -1;
-
-$(document).keydown( function(e) {
-var control = mac ? e.metaKey && !e.ctrlKey : e.ctrlKey; // get ctrl key
-  if (control && e.which == 70) {  // 70 is "F"
-    ensureAllInheritedExpanded();
-  }
-});
\ No newline at end of file
diff --git a/javadoc/assets/customizations.css b/javadoc/assets/customizations.css
deleted file mode 100644
index efe0770..0000000
--- a/javadoc/assets/customizations.css
+++ /dev/null
@@ -1,7 +0,0 @@
-#header {
-  border-bottom: 3px solid #0767a4;
-}
-
-#search_filtered .jd-selected {
-  background-color: #0767a4;
-}
\ No newline at end of file
diff --git a/javadoc/assets/customizations.js b/javadoc/assets/customizations.js
deleted file mode 100644
index e69de29..0000000
--- a/javadoc/assets/customizations.js
+++ /dev/null
diff --git a/javadoc/assets/images/bg_fade.jpg b/javadoc/assets/images/bg_fade.jpg
deleted file mode 100644
index c6c70b6..0000000
--- a/javadoc/assets/images/bg_fade.jpg
+++ /dev/null
Binary files differ
diff --git a/javadoc/assets/images/bg_logo.png b/javadoc/assets/images/bg_logo.png
deleted file mode 100644
index 8c57fc4..0000000
--- a/javadoc/assets/images/bg_logo.png
+++ /dev/null
Binary files differ
diff --git a/javadoc/assets/images/body-gradient-tab.png b/javadoc/assets/images/body-gradient-tab.png
deleted file mode 100644
index 5223ac3..0000000
--- a/javadoc/assets/images/body-gradient-tab.png
+++ /dev/null
Binary files differ
diff --git a/javadoc/assets/images/body-gradient.png b/javadoc/assets/images/body-gradient.png
deleted file mode 100644
index 9d598555..0000000
--- a/javadoc/assets/images/body-gradient.png
+++ /dev/null
Binary files differ
diff --git a/javadoc/assets/images/grad-rule-qv.png b/javadoc/assets/images/grad-rule-qv.png
deleted file mode 100644
index bae2d18..0000000
--- a/javadoc/assets/images/grad-rule-qv.png
+++ /dev/null
Binary files differ
diff --git a/javadoc/assets/images/hr_gray_main.jpg b/javadoc/assets/images/hr_gray_main.jpg
deleted file mode 100644
index f7a0a2f..0000000
--- a/javadoc/assets/images/hr_gray_main.jpg
+++ /dev/null
Binary files differ
diff --git a/javadoc/assets/images/hr_gray_side.jpg b/javadoc/assets/images/hr_gray_side.jpg
deleted file mode 100644
index 6667476..0000000
--- a/javadoc/assets/images/hr_gray_side.jpg
+++ /dev/null
Binary files differ
diff --git a/javadoc/assets/images/left_off.jpg b/javadoc/assets/images/left_off.jpg
deleted file mode 100644
index fd32a64..0000000
--- a/javadoc/assets/images/left_off.jpg
+++ /dev/null
Binary files differ
diff --git a/javadoc/assets/images/left_on.jpg b/javadoc/assets/images/left_on.jpg
deleted file mode 100644
index 143184b..0000000
--- a/javadoc/assets/images/left_on.jpg
+++ /dev/null
Binary files differ
diff --git a/javadoc/assets/images/preliminary.png b/javadoc/assets/images/preliminary.png
deleted file mode 100644
index fe0da3d..0000000
--- a/javadoc/assets/images/preliminary.png
+++ /dev/null
Binary files differ
diff --git a/javadoc/assets/images/resizable-e.gif b/javadoc/assets/images/resizable-e.gif
deleted file mode 100644
index f748097..0000000
--- a/javadoc/assets/images/resizable-e.gif
+++ /dev/null
Binary files differ
diff --git a/javadoc/assets/images/resizable-e2.gif b/javadoc/assets/images/resizable-e2.gif
deleted file mode 100644
index e45d0c5..0000000
--- a/javadoc/assets/images/resizable-e2.gif
+++ /dev/null
Binary files differ
diff --git a/javadoc/assets/images/resizable-eg.gif b/javadoc/assets/images/resizable-eg.gif
deleted file mode 100644
index 6196616..0000000
--- a/javadoc/assets/images/resizable-eg.gif
+++ /dev/null
Binary files differ
diff --git a/javadoc/assets/images/resizable-s.gif b/javadoc/assets/images/resizable-s.gif
deleted file mode 100644
index 7f6a4eb..0000000
--- a/javadoc/assets/images/resizable-s.gif
+++ /dev/null
Binary files differ
diff --git a/javadoc/assets/images/resizable-s2.gif b/javadoc/assets/images/resizable-s2.gif
deleted file mode 100644
index 99e869c..0000000
--- a/javadoc/assets/images/resizable-s2.gif
+++ /dev/null
Binary files differ
diff --git a/javadoc/assets/images/resizable-sg.gif b/javadoc/assets/images/resizable-sg.gif
deleted file mode 100644
index b4bea10..0000000
--- a/javadoc/assets/images/resizable-sg.gif
+++ /dev/null
Binary files differ
diff --git a/javadoc/assets/images/right_off.jpg b/javadoc/assets/images/right_off.jpg
deleted file mode 100644
index 17d2efe..0000000
--- a/javadoc/assets/images/right_off.jpg
+++ /dev/null
Binary files differ
diff --git a/javadoc/assets/images/right_on.jpg b/javadoc/assets/images/right_on.jpg
deleted file mode 100644
index baa2af1..0000000
--- a/javadoc/assets/images/right_on.jpg
+++ /dev/null
Binary files differ
diff --git a/javadoc/assets/images/sidenav-rule.png b/javadoc/assets/images/sidenav-rule.png
deleted file mode 100644
index eab9920..0000000
--- a/javadoc/assets/images/sidenav-rule.png
+++ /dev/null
Binary files differ
diff --git a/javadoc/assets/images/spacer.gif b/javadoc/assets/images/spacer.gif
deleted file mode 100644
index f96b355..0000000
--- a/javadoc/assets/images/spacer.gif
+++ /dev/null
Binary files differ
diff --git a/javadoc/assets/images/triangle-closed-small.png b/javadoc/assets/images/triangle-closed-small.png
deleted file mode 100644
index 002364a..0000000
--- a/javadoc/assets/images/triangle-closed-small.png
+++ /dev/null
Binary files differ
diff --git a/javadoc/assets/images/triangle-closed.png b/javadoc/assets/images/triangle-closed.png
deleted file mode 100644
index a34a055..0000000
--- a/javadoc/assets/images/triangle-closed.png
+++ /dev/null
Binary files differ
diff --git a/javadoc/assets/images/triangle-opened-small.png b/javadoc/assets/images/triangle-opened-small.png
deleted file mode 100644
index e1eb784..0000000
--- a/javadoc/assets/images/triangle-opened-small.png
+++ /dev/null
Binary files differ
diff --git a/javadoc/assets/images/triangle-opened.png b/javadoc/assets/images/triangle-opened.png
deleted file mode 100644
index a709604..0000000
--- a/javadoc/assets/images/triangle-opened.png
+++ /dev/null
Binary files differ
diff --git a/javadoc/assets/jquery-history.js b/javadoc/assets/jquery-history.js
deleted file mode 100644
index ef96ec3..0000000
--- a/javadoc/assets/jquery-history.js
+++ /dev/null
@@ -1,78 +0,0 @@
-/**
- * jQuery history event v0.1
- * Copyright (c) 2008 Tom Rodenberg <tarodenberg gmail com>
- * Licensed under the GPL (http://www.gnu.org/licenses/gpl.html) license.
- */
-(function($) {
-    var currentHash, previousNav, timer, hashTrim = /^.*#/;
-
-    var msie = {
-        iframe: null,
-        getDoc: function() {
-            return msie.iframe.contentWindow.document;
-        },
-        getHash: function() {
-            return msie.getDoc().location.hash;
-        },
-        setHash: function(hash) {
-            var d = msie.getDoc();
-            d.open();
-            d.close();
-            d.location.hash = hash;
-        }
-    };
-
-    var historycheck = function() {
-        var hash = msie.iframe ? msie.getHash() : location.hash;
-        if (hash != currentHash) {
-            currentHash = hash;
-            if (msie.iframe) {
-                location.hash = currentHash;
-            }
-            var current = $.history.getCurrent();
-            $.event.trigger('history', [current, previousNav]);
-            previousNav = current;
-        }
-    };
-
-    $.history = {
-        add: function(hash) {
-            hash = '#' + hash.replace(hashTrim, '');
-            if (currentHash != hash) {
-                var previous = $.history.getCurrent();
-                location.hash = currentHash = hash;
-                if (msie.iframe) {
-                    msie.setHash(currentHash);
-                }
-                $.event.trigger('historyadd', [$.history.getCurrent(), previous]);
-            }
-            if (!timer) {
-                timer = setInterval(historycheck, 100);
-            }
-        },
-        getCurrent: function() {
-            if (currentHash) {
-              return currentHash.replace(hashTrim, '');
-            } else { 
-              return ""; 
-            }
-        }
-    };
-
-    $.fn.history = function(fn) {
-        $(this).bind('history', fn);
-    };
-
-    $.fn.historyadd = function(fn) {
-        $(this).bind('historyadd', fn);
-    };
-
-    $(function() {
-        currentHash = location.hash;
-        if ($.browser.msie) {
-            msie.iframe = $('<iframe style="display:none" src="javascript:false;"></iframe>').prependTo('body')[0];
-            msie.setHash(currentHash);
-            currentHash = msie.getHash();
-        }
-    });
-})(jQuery);
diff --git a/javadoc/assets/jquery-resizable.min.js b/javadoc/assets/jquery-resizable.min.js
deleted file mode 100644
index 67186fe..0000000
--- a/javadoc/assets/jquery-resizable.min.js
+++ /dev/null
@@ -1,40 +0,0 @@
-/*
- * jQuery JavaScript Library v1.3.2
- * http://jquery.com/
- *
- * Copyright (c) 2009 John Resig
- * Dual licensed under the MIT and GPL licenses.
- * http://docs.jquery.com/License
- *
- * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009)
- * Revision: 6246
- */
-(function(){var l=this,g,y=l.jQuery,p=l.$,o=l.jQuery=l.$=function(E,F){return new o.fn.init(E,F)},D=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,f=/^.[^:#\[\.,]*$/;o.fn=o.prototype={init:function(E,H){E=E||document;if(E.nodeType){this[0]=E;this.length=1;this.context=E;return this}if(typeof E==="string"){var G=D.exec(E);if(G&&(G[1]||!H)){if(G[1]){E=o.clean([G[1]],H)}else{var I=document.getElementById(G[3]);if(I&&I.id!=G[3]){return o().find(E)}var F=o(I||[]);F.context=document;F.selector=E;return F}}else{return o(H).find(E)}}else{if(o.isFunction(E)){return o(document).ready(E)}}if(E.selector&&E.context){this.selector=E.selector;this.context=E.context}return this.setArray(o.isArray(E)?E:o.makeArray(E))},selector:"",jquery:"1.3.2",size:function(){return this.length},get:function(E){return E===g?Array.prototype.slice.call(this):this[E]},pushStack:function(F,H,E){var G=o(F);G.prevObject=this;G.context=this.context;if(H==="find"){G.selector=this.selector+(this.selector?" ":"")+E}else{if(H){G.selector=this.selector+"."+H+"("+E+")"}}return G},setArray:function(E){this.length=0;Array.prototype.push.apply(this,E);return this},each:function(F,E){return o.each(this,F,E)},index:function(E){return o.inArray(E&&E.jquery?E[0]:E,this)},attr:function(F,H,G){var E=F;if(typeof F==="string"){if(H===g){return this[0]&&o[G||"attr"](this[0],F)}else{E={};E[F]=H}}return this.each(function(I){for(F in E){o.attr(G?this.style:this,F,o.prop(this,E[F],G,I,F))}})},css:function(E,F){if((E=="width"||E=="height")&&parseFloat(F)<0){F=g}return this.attr(E,F,"curCSS")},text:function(F){if(typeof F!=="object"&&F!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(F))}var E="";o.each(F||this,function(){o.each(this.childNodes,function(){if(this.nodeType!=8){E+=this.nodeType!=1?this.nodeValue:o.fn.text([this])}})});return E},wrapAll:function(E){if(this[0]){var F=o(E,this[0].ownerDocument).clone();if(this[0].parentNode){F.insertBefore(this[0])}F.map(function(){var G=this;while(G.firstChild){G=G.firstChild}return G}).append(this)}return this},wrapInner:function(E){return this.each(function(){o(this).contents().wrapAll(E)})},wrap:function(E){return this.each(function(){o(this).wrapAll(E)})},append:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.appendChild(E)}})},prepend:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.insertBefore(E,this.firstChild)}})},before:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this)})},after:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this.nextSibling)})},end:function(){return this.prevObject||o([])},push:[].push,sort:[].sort,splice:[].splice,find:function(E){if(this.length===1){var F=this.pushStack([],"find",E);F.length=0;o.find(E,this[0],F);return F}else{return this.pushStack(o.unique(o.map(this,function(G){return o.find(E,G)})),"find",E)}},clone:function(G){var E=this.map(function(){if(!o.support.noCloneEvent&&!o.isXMLDoc(this)){var I=this.outerHTML;if(!I){var J=this.ownerDocument.createElement("div");J.appendChild(this.cloneNode(true));I=J.innerHTML}return o.clean([I.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else{return this.cloneNode(true)}});if(G===true){var H=this.find("*").andSelf(),F=0;E.find("*").andSelf().each(function(){if(this.nodeName!==H[F].nodeName){return}var I=o.data(H[F],"events");for(var K in I){for(var J in I[K]){o.event.add(this,K,I[K][J],I[K][J].data)}}F++})}return E},filter:function(E){return this.pushStack(o.isFunction(E)&&o.grep(this,function(G,F){return E.call(G,F)})||o.multiFilter(E,o.grep(this,function(F){return F.nodeType===1})),"filter",E)},closest:function(E){var G=o.expr.match.POS.test(E)?o(E):null,F=0;return this.map(function(){var H=this;while(H&&H.ownerDocument){if(G?G.index(H)>-1:o(H).is(E)){o.data(H,"closest",F);return H}H=H.parentNode;F++}})},not:function(E){if(typeof E==="string"){if(f.test(E)){return this.pushStack(o.multiFilter(E,this,true),"not",E)}else{E=o.multiFilter(E,this)}}var F=E.length&&E[E.length-1]!==g&&!E.nodeType;return this.filter(function(){return F?o.inArray(this,E)<0:this!=E})},add:function(E){return this.pushStack(o.unique(o.merge(this.get(),typeof E==="string"?o(E):o.makeArray(E))))},is:function(E){return !!E&&o.multiFilter(E,this).length>0},hasClass:function(E){return !!E&&this.is("."+E)},val:function(K){if(K===g){var E=this[0];if(E){if(o.nodeName(E,"option")){return(E.attributes.value||{}).specified?E.value:E.text}if(o.nodeName(E,"select")){var I=E.selectedIndex,L=[],M=E.options,H=E.type=="select-one";if(I<0){return null}for(var F=H?I:0,J=H?I+1:M.length;F<J;F++){var G=M[F];if(G.selected){K=o(G).val();if(H){return K}L.push(K)}}return L}return(E.value||"").replace(/\r/g,"")}return g}if(typeof K==="number"){K+=""}return this.each(function(){if(this.nodeType!=1){return}if(o.isArray(K)&&/radio|checkbox/.test(this.type)){this.checked=(o.inArray(this.value,K)>=0||o.inArray(this.name,K)>=0)}else{if(o.nodeName(this,"select")){var N=o.makeArray(K);o("option",this).each(function(){this.selected=(o.inArray(this.value,N)>=0||o.inArray(this.text,N)>=0)});if(!N.length){this.selectedIndex=-1}}else{this.value=K}}})},html:function(E){return E===g?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(E)},replaceWith:function(E){return this.after(E).remove()},eq:function(E){return this.slice(E,+E+1)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","))},map:function(E){return this.pushStack(o.map(this,function(G,F){return E.call(G,F,G)}))},andSelf:function(){return this.add(this.prevObject)},domManip:function(J,M,L){if(this[0]){var I=(this[0].ownerDocument||this[0]).createDocumentFragment(),F=o.clean(J,(this[0].ownerDocument||this[0]),I),H=I.firstChild;if(H){for(var G=0,E=this.length;G<E;G++){L.call(K(this[G],H),this.length>1||G>0?I.cloneNode(true):I)}}if(F){o.each(F,z)}}return this;function K(N,O){return M&&o.nodeName(N,"table")&&o.nodeName(O,"tr")?(N.getElementsByTagName("tbody")[0]||N.appendChild(N.ownerDocument.createElement("tbody"))):N}}};o.fn.init.prototype=o.fn;function z(E,F){if(F.src){o.ajax({url:F.src,async:false,dataType:"script"})}else{o.globalEval(F.text||F.textContent||F.innerHTML||"")}if(F.parentNode){F.parentNode.removeChild(F)}}function e(){return +new Date}o.extend=o.fn.extend=function(){var J=arguments[0]||{},H=1,I=arguments.length,E=false,G;if(typeof J==="boolean"){E=J;J=arguments[1]||{};H=2}if(typeof J!=="object"&&!o.isFunction(J)){J={}}if(I==H){J=this;--H}for(;H<I;H++){if((G=arguments[H])!=null){for(var F in G){var K=J[F],L=G[F];if(J===L){continue}if(E&&L&&typeof L==="object"&&!L.nodeType){J[F]=o.extend(E,K||(L.length!=null?[]:{}),L)}else{if(L!==g){J[F]=L}}}}}return J};var b=/z-?index|font-?weight|opacity|zoom|line-?height/i,q=document.defaultView||{},s=Object.prototype.toString;o.extend({noConflict:function(E){l.$=p;if(E){l.jQuery=y}return o},isFunction:function(E){return s.call(E)==="[object Function]"},isArray:function(E){return s.call(E)==="[object Array]"},isXMLDoc:function(E){return E.nodeType===9&&E.documentElement.nodeName!=="HTML"||!!E.ownerDocument&&o.isXMLDoc(E.ownerDocument)},globalEval:function(G){if(G&&/\S/.test(G)){var F=document.getElementsByTagName("head")[0]||document.documentElement,E=document.createElement("script");E.type="text/javascript";if(o.support.scriptEval){E.appendChild(document.createTextNode(G))}else{E.text=G}F.insertBefore(E,F.firstChild);F.removeChild(E)}},nodeName:function(F,E){return F.nodeName&&F.nodeName.toUpperCase()==E.toUpperCase()},each:function(G,K,F){var E,H=0,I=G.length;if(F){if(I===g){for(E in G){if(K.apply(G[E],F)===false){break}}}else{for(;H<I;){if(K.apply(G[H++],F)===false){break}}}}else{if(I===g){for(E in G){if(K.call(G[E],E,G[E])===false){break}}}else{for(var J=G[0];H<I&&K.call(J,H,J)!==false;J=G[++H]){}}}return G},prop:function(H,I,G,F,E){if(o.isFunction(I)){I=I.call(H,F)}return typeof I==="number"&&G=="curCSS"&&!b.test(E)?I+"px":I},className:{add:function(E,F){o.each((F||"").split(/\s+/),function(G,H){if(E.nodeType==1&&!o.className.has(E.className,H)){E.className+=(E.className?" ":"")+H}})},remove:function(E,F){if(E.nodeType==1){E.className=F!==g?o.grep(E.className.split(/\s+/),function(G){return !o.className.has(F,G)}).join(" "):""}},has:function(F,E){return F&&o.inArray(E,(F.className||F).toString().split(/\s+/))>-1}},swap:function(H,G,I){var E={};for(var F in G){E[F]=H.style[F];H.style[F]=G[F]}I.call(H);for(var F in G){H.style[F]=E[F]}},css:function(H,F,J,E){if(F=="width"||F=="height"){var L,G={position:"absolute",visibility:"hidden",display:"block"},K=F=="width"?["Left","Right"]:["Top","Bottom"];function I(){L=F=="width"?H.offsetWidth:H.offsetHeight;if(E==="border"){return}o.each(K,function(){if(!E){L-=parseFloat(o.curCSS(H,"padding"+this,true))||0}if(E==="margin"){L+=parseFloat(o.curCSS(H,"margin"+this,true))||0}else{L-=parseFloat(o.curCSS(H,"border"+this+"Width",true))||0}})}if(H.offsetWidth!==0){I()}else{o.swap(H,G,I)}return Math.max(0,Math.round(L))}return o.curCSS(H,F,J)},curCSS:function(I,F,G){var L,E=I.style;if(F=="opacity"&&!o.support.opacity){L=o.attr(E,"opacity");return L==""?"1":L}if(F.match(/float/i)){F=w}if(!G&&E&&E[F]){L=E[F]}else{if(q.getComputedStyle){if(F.match(/float/i)){F="float"}F=F.replace(/([A-Z])/g,"-$1").toLowerCase();var M=q.getComputedStyle(I,null);if(M){L=M.getPropertyValue(F)}if(F=="opacity"&&L==""){L="1"}}else{if(I.currentStyle){var J=F.replace(/\-(\w)/g,function(N,O){return O.toUpperCase()});L=I.currentStyle[F]||I.currentStyle[J];if(!/^\d+(px)?$/i.test(L)&&/^\d/.test(L)){var H=E.left,K=I.runtimeStyle.left;I.runtimeStyle.left=I.currentStyle.left;E.left=L||0;L=E.pixelLeft+"px";E.left=H;I.runtimeStyle.left=K}}}}return L},clean:function(F,K,I){K=K||document;if(typeof K.createElement==="undefined"){K=K.ownerDocument||K[0]&&K[0].ownerDocument||document}if(!I&&F.length===1&&typeof F[0]==="string"){var H=/^<(\w+)\s*\/?>$/.exec(F[0]);if(H){return[K.createElement(H[1])]}}var G=[],E=[],L=K.createElement("div");o.each(F,function(P,S){if(typeof S==="number"){S+=""}if(!S){return}if(typeof S==="string"){S=S.replace(/(<(\w+)[^>]*?)\/>/g,function(U,V,T){return T.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?U:V+"></"+T+">"});var O=S.replace(/^\s+/,"").substring(0,10).toLowerCase();var Q=!O.indexOf("<opt")&&[1,"<select multiple='multiple'>","</select>"]||!O.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||O.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]||!O.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!O.indexOf("<td")||!O.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||!O.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]||!o.support.htmlSerialize&&[1,"div<div>","</div>"]||[0,"",""];L.innerHTML=Q[1]+S+Q[2];while(Q[0]--){L=L.lastChild}if(!o.support.tbody){var R=/<tbody/i.test(S),N=!O.indexOf("<table")&&!R?L.firstChild&&L.firstChild.childNodes:Q[1]=="<table>"&&!R?L.childNodes:[];for(var M=N.length-1;M>=0;--M){if(o.nodeName(N[M],"tbody")&&!N[M].childNodes.length){N[M].parentNode.removeChild(N[M])}}}if(!o.support.leadingWhitespace&&/^\s/.test(S)){L.insertBefore(K.createTextNode(S.match(/^\s*/)[0]),L.firstChild)}S=o.makeArray(L.childNodes)}if(S.nodeType){G.push(S)}else{G=o.merge(G,S)}});if(I){for(var J=0;G[J];J++){if(o.nodeName(G[J],"script")&&(!G[J].type||G[J].type.toLowerCase()==="text/javascript")){E.push(G[J].parentNode?G[J].parentNode.removeChild(G[J]):G[J])}else{if(G[J].nodeType===1){G.splice.apply(G,[J+1,0].concat(o.makeArray(G[J].getElementsByTagName("script"))))}I.appendChild(G[J])}}return E}return G},attr:function(J,G,K){if(!J||J.nodeType==3||J.nodeType==8){return g}var H=!o.isXMLDoc(J),L=K!==g;G=H&&o.props[G]||G;if(J.tagName){var F=/href|src|style/.test(G);if(G=="selected"&&J.parentNode){J.parentNode.selectedIndex}if(G in J&&H&&!F){if(L){if(G=="type"&&o.nodeName(J,"input")&&J.parentNode){throw"type property can't be changed"}J[G]=K}if(o.nodeName(J,"form")&&J.getAttributeNode(G)){return J.getAttributeNode(G).nodeValue}if(G=="tabIndex"){var I=J.getAttributeNode("tabIndex");return I&&I.specified?I.value:J.nodeName.match(/(button|input|object|select|textarea)/i)?0:J.nodeName.match(/^(a|area)$/i)&&J.href?0:g}return J[G]}if(!o.support.style&&H&&G=="style"){return o.attr(J.style,"cssText",K)}if(L){J.setAttribute(G,""+K)}var E=!o.support.hrefNormalized&&H&&F?J.getAttribute(G,2):J.getAttribute(G);return E===null?g:E}if(!o.support.opacity&&G=="opacity"){if(L){J.zoom=1;J.filter=(J.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(K)+""=="NaN"?"":"alpha(opacity="+K*100+")")}return J.filter&&J.filter.indexOf("opacity=")>=0?(parseFloat(J.filter.match(/opacity=([^)]*)/)[1])/100)+"":""}G=G.replace(/-([a-z])/ig,function(M,N){return N.toUpperCase()});if(L){J[G]=K}return J[G]},trim:function(E){return(E||"").replace(/^\s+|\s+$/g,"")},makeArray:function(G){var E=[];if(G!=null){var F=G.length;if(F==null||typeof G==="string"||o.isFunction(G)||G.setInterval){E[0]=G}else{while(F){E[--F]=G[F]}}}return E},inArray:function(G,H){for(var E=0,F=H.length;E<F;E++){if(H[E]===G){return E}}return -1},merge:function(H,E){var F=0,G,I=H.length;if(!o.support.getAll){while((G=E[F++])!=null){if(G.nodeType!=8){H[I++]=G}}}else{while((G=E[F++])!=null){H[I++]=G}}return H},unique:function(K){var F=[],E={};try{for(var G=0,H=K.length;G<H;G++){var J=o.data(K[G]);if(!E[J]){E[J]=true;F.push(K[G])}}}catch(I){F=K}return F},grep:function(F,J,E){var G=[];for(var H=0,I=F.length;H<I;H++){if(!E!=!J(F[H],H)){G.push(F[H])}}return G},map:function(E,J){var F=[];for(var G=0,H=E.length;G<H;G++){var I=J(E[G],G);if(I!=null){F[F.length]=I}}return F.concat.apply([],F)}});var C=navigator.userAgent.toLowerCase();o.browser={version:(C.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[0,"0"])[1],safari:/webkit/.test(C),opera:/opera/.test(C),msie:/msie/.test(C)&&!/opera/.test(C),mozilla:/mozilla/.test(C)&&!/(compatible|webkit)/.test(C)};o.each({parent:function(E){return E.parentNode},parents:function(E){return o.dir(E,"parentNode")},next:function(E){return o.nth(E,2,"nextSibling")},prev:function(E){return o.nth(E,2,"previousSibling")},nextAll:function(E){return o.dir(E,"nextSibling")},prevAll:function(E){return o.dir(E,"previousSibling")},siblings:function(E){return o.sibling(E.parentNode.firstChild,E)},children:function(E){return o.sibling(E.firstChild)},contents:function(E){return o.nodeName(E,"iframe")?E.contentDocument||E.contentWindow.document:o.makeArray(E.childNodes)}},function(E,F){o.fn[E]=function(G){var H=o.map(this,F);if(G&&typeof G=="string"){H=o.multiFilter(G,H)}return this.pushStack(o.unique(H),E,G)}});o.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(E,F){o.fn[E]=function(G){var J=[],L=o(G);for(var K=0,H=L.length;K<H;K++){var I=(K>0?this.clone(true):this).get();o.fn[F].apply(o(L[K]),I);J=J.concat(I)}return this.pushStack(J,E,G)}});o.each({removeAttr:function(E){o.attr(this,E,"");if(this.nodeType==1){this.removeAttribute(E)}},addClass:function(E){o.className.add(this,E)},removeClass:function(E){o.className.remove(this,E)},toggleClass:function(F,E){if(typeof E!=="boolean"){E=!o.className.has(this,F)}o.className[E?"add":"remove"](this,F)},remove:function(E){if(!E||o.filter(E,[this]).length){o("*",this).add([this]).each(function(){o.event.remove(this);o.removeData(this)});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:function(){o(this).children().remove();while(this.firstChild){this.removeChild(this.firstChild)}}},function(E,F){o.fn[E]=function(){return this.each(F,arguments)}});function j(E,F){return E[0]&&parseInt(o.curCSS(E[0],F,true),10)||0}var h="jQuery"+e(),v=0,A={};o.extend({cache:{},data:function(F,E,G){F=F==l?A:F;var H=F[h];if(!H){H=F[h]=++v}if(E&&!o.cache[H]){o.cache[H]={}}if(G!==g){o.cache[H][E]=G}return E?o.cache[H][E]:H},removeData:function(F,E){F=F==l?A:F;var H=F[h];if(E){if(o.cache[H]){delete o.cache[H][E];E="";for(E in o.cache[H]){break}if(!E){o.removeData(F)}}}else{try{delete F[h]}catch(G){if(F.removeAttribute){F.removeAttribute(h)}}delete o.cache[H]}},queue:function(F,E,H){if(F){E=(E||"fx")+"queue";var G=o.data(F,E);if(!G||o.isArray(H)){G=o.data(F,E,o.makeArray(H))}else{if(H){G.push(H)}}}return G},dequeue:function(H,G){var E=o.queue(H,G),F=E.shift();if(!G||G==="fx"){F=E[0]}if(F!==g){F.call(H)}}});o.fn.extend({data:function(E,G){var H=E.split(".");H[1]=H[1]?"."+H[1]:"";if(G===g){var F=this.triggerHandler("getData"+H[1]+"!",[H[0]]);if(F===g&&this.length){F=o.data(this[0],E)}return F===g&&H[1]?this.data(H[0]):F}else{return this.trigger("setData"+H[1]+"!",[H[0],G]).each(function(){o.data(this,E,G)})}},removeData:function(E){return this.each(function(){o.removeData(this,E)})},queue:function(E,F){if(typeof E!=="string"){F=E;E="fx"}if(F===g){return o.queue(this[0],E)}return this.each(function(){var G=o.queue(this,E,F);if(E=="fx"&&G.length==1){G[0].call(this)}})},dequeue:function(E){return this.each(function(){o.dequeue(this,E)})}});
-/*
- * Sizzle CSS Selector Engine - v0.9.3
- *  Copyright 2009, The Dojo Foundation
- *  Released under the MIT, BSD, and GPL Licenses.
- *  More information: http://sizzlejs.com/
- */
-(function(){var R=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,L=0,H=Object.prototype.toString;var F=function(Y,U,ab,ac){ab=ab||[];U=U||document;if(U.nodeType!==1&&U.nodeType!==9){return[]}if(!Y||typeof Y!=="string"){return ab}var Z=[],W,af,ai,T,ad,V,X=true;R.lastIndex=0;while((W=R.exec(Y))!==null){Z.push(W[1]);if(W[2]){V=RegExp.rightContext;break}}if(Z.length>1&&M.exec(Y)){if(Z.length===2&&I.relative[Z[0]]){af=J(Z[0]+Z[1],U)}else{af=I.relative[Z[0]]?[U]:F(Z.shift(),U);while(Z.length){Y=Z.shift();if(I.relative[Y]){Y+=Z.shift()}af=J(Y,af)}}}else{var ae=ac?{expr:Z.pop(),set:E(ac)}:F.find(Z.pop(),Z.length===1&&U.parentNode?U.parentNode:U,Q(U));af=F.filter(ae.expr,ae.set);if(Z.length>0){ai=E(af)}else{X=false}while(Z.length){var ah=Z.pop(),ag=ah;if(!I.relative[ah]){ah=""}else{ag=Z.pop()}if(ag==null){ag=U}I.relative[ah](ai,ag,Q(U))}}if(!ai){ai=af}if(!ai){throw"Syntax error, unrecognized expression: "+(ah||Y)}if(H.call(ai)==="[object Array]"){if(!X){ab.push.apply(ab,ai)}else{if(U.nodeType===1){for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&(ai[aa]===true||ai[aa].nodeType===1&&K(U,ai[aa]))){ab.push(af[aa])}}}else{for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&ai[aa].nodeType===1){ab.push(af[aa])}}}}}else{E(ai,ab)}if(V){F(V,U,ab,ac);if(G){hasDuplicate=false;ab.sort(G);if(hasDuplicate){for(var aa=1;aa<ab.length;aa++){if(ab[aa]===ab[aa-1]){ab.splice(aa--,1)}}}}}return ab};F.matches=function(T,U){return F(T,null,null,U)};F.find=function(aa,T,ab){var Z,X;if(!aa){return[]}for(var W=0,V=I.order.length;W<V;W++){var Y=I.order[W],X;if((X=I.match[Y].exec(aa))){var U=RegExp.leftContext;if(U.substr(U.length-1)!=="\\"){X[1]=(X[1]||"").replace(/\\/g,"");Z=I.find[Y](X,T,ab);if(Z!=null){aa=aa.replace(I.match[Y],"");break}}}}if(!Z){Z=T.getElementsByTagName("*")}return{set:Z,expr:aa}};F.filter=function(ad,ac,ag,W){var V=ad,ai=[],aa=ac,Y,T,Z=ac&&ac[0]&&Q(ac[0]);while(ad&&ac.length){for(var ab in I.filter){if((Y=I.match[ab].exec(ad))!=null){var U=I.filter[ab],ah,af;T=false;if(aa==ai){ai=[]}if(I.preFilter[ab]){Y=I.preFilter[ab](Y,aa,ag,ai,W,Z);if(!Y){T=ah=true}else{if(Y===true){continue}}}if(Y){for(var X=0;(af=aa[X])!=null;X++){if(af){ah=U(af,Y,X,aa);var ae=W^!!ah;if(ag&&ah!=null){if(ae){T=true}else{aa[X]=false}}else{if(ae){ai.push(af);T=true}}}}}if(ah!==g){if(!ag){aa=ai}ad=ad.replace(I.match[ab],"");if(!T){return[]}break}}}if(ad==V){if(T==null){throw"Syntax error, unrecognized expression: "+ad}else{break}}V=ad}return aa};var I=F.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|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*_-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF_-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^\2\(\)]*)+)\2\))?/},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(T){return T.getAttribute("href")}},relative:{"+":function(aa,T,Z){var X=typeof T==="string",ab=X&&!/\W/.test(T),Y=X&&!ab;if(ab&&!Z){T=T.toUpperCase()}for(var W=0,V=aa.length,U;W<V;W++){if((U=aa[W])){while((U=U.previousSibling)&&U.nodeType!==1){}aa[W]=Y||U&&U.nodeName===T?U||false:U===T}}if(Y){F.filter(T,aa,true)}},">":function(Z,U,aa){var X=typeof U==="string";if(X&&!/\W/.test(U)){U=aa?U:U.toUpperCase();for(var V=0,T=Z.length;V<T;V++){var Y=Z[V];if(Y){var W=Y.parentNode;Z[V]=W.nodeName===U?W:false}}}else{for(var V=0,T=Z.length;V<T;V++){var Y=Z[V];if(Y){Z[V]=X?Y.parentNode:Y.parentNode===U}}if(X){F.filter(U,Z,true)}}},"":function(W,U,Y){var V=L++,T=S;if(!U.match(/\W/)){var X=U=Y?U:U.toUpperCase();T=P}T("parentNode",U,V,W,X,Y)},"~":function(W,U,Y){var V=L++,T=S;if(typeof U==="string"&&!U.match(/\W/)){var X=U=Y?U:U.toUpperCase();T=P}T("previousSibling",U,V,W,X,Y)}},find:{ID:function(U,V,W){if(typeof V.getElementById!=="undefined"&&!W){var T=V.getElementById(U[1]);return T?[T]:[]}},NAME:function(V,Y,Z){if(typeof Y.getElementsByName!=="undefined"){var U=[],X=Y.getElementsByName(V[1]);for(var W=0,T=X.length;W<T;W++){if(X[W].getAttribute("name")===V[1]){U.push(X[W])}}return U.length===0?null:U}},TAG:function(T,U){return U.getElementsByTagName(T[1])}},preFilter:{CLASS:function(W,U,V,T,Z,aa){W=" "+W[1].replace(/\\/g,"")+" ";if(aa){return W}for(var X=0,Y;(Y=U[X])!=null;X++){if(Y){if(Z^(Y.className&&(" "+Y.className+" ").indexOf(W)>=0)){if(!V){T.push(Y)}}else{if(V){U[X]=false}}}}return false},ID:function(T){return T[1].replace(/\\/g,"")},TAG:function(U,T){for(var V=0;T[V]===false;V++){}return T[V]&&Q(T[V])?U[1]:U[1].toUpperCase()},CHILD:function(T){if(T[1]=="nth"){var U=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(T[2]=="even"&&"2n"||T[2]=="odd"&&"2n+1"||!/\D/.test(T[2])&&"0n+"+T[2]||T[2]);T[2]=(U[1]+(U[2]||1))-0;T[3]=U[3]-0}T[0]=L++;return T},ATTR:function(X,U,V,T,Y,Z){var W=X[1].replace(/\\/g,"");if(!Z&&I.attrMap[W]){X[1]=I.attrMap[W]}if(X[2]==="~="){X[4]=" "+X[4]+" "}return X},PSEUDO:function(X,U,V,T,Y){if(X[1]==="not"){if(X[3].match(R).length>1||/^\w/.test(X[3])){X[3]=F(X[3],null,null,U)}else{var W=F.filter(X[3],U,V,true^Y);if(!V){T.push.apply(T,W)}return false}}else{if(I.match.POS.test(X[0])||I.match.CHILD.test(X[0])){return true}}return X},POS:function(T){T.unshift(true);return T}},filters:{enabled:function(T){return T.disabled===false&&T.type!=="hidden"},disabled:function(T){return T.disabled===true},checked:function(T){return T.checked===true},selected:function(T){T.parentNode.selectedIndex;return T.selected===true},parent:function(T){return !!T.firstChild},empty:function(T){return !T.firstChild},has:function(V,U,T){return !!F(T[3],V).length},header:function(T){return/h\d/i.test(T.nodeName)},text:function(T){return"text"===T.type},radio:function(T){return"radio"===T.type},checkbox:function(T){return"checkbox"===T.type},file:function(T){return"file"===T.type},password:function(T){return"password"===T.type},submit:function(T){return"submit"===T.type},image:function(T){return"image"===T.type},reset:function(T){return"reset"===T.type},button:function(T){return"button"===T.type||T.nodeName.toUpperCase()==="BUTTON"},input:function(T){return/input|select|textarea|button/i.test(T.nodeName)}},setFilters:{first:function(U,T){return T===0},last:function(V,U,T,W){return U===W.length-1},even:function(U,T){return T%2===0},odd:function(U,T){return T%2===1},lt:function(V,U,T){return U<T[3]-0},gt:function(V,U,T){return U>T[3]-0},nth:function(V,U,T){return T[3]-0==U},eq:function(V,U,T){return T[3]-0==U}},filter:{PSEUDO:function(Z,V,W,aa){var U=V[1],X=I.filters[U];if(X){return X(Z,W,V,aa)}else{if(U==="contains"){return(Z.textContent||Z.innerText||"").indexOf(V[3])>=0}else{if(U==="not"){var Y=V[3];for(var W=0,T=Y.length;W<T;W++){if(Y[W]===Z){return false}}return true}}}},CHILD:function(T,W){var Z=W[1],U=T;switch(Z){case"only":case"first":while(U=U.previousSibling){if(U.nodeType===1){return false}}if(Z=="first"){return true}U=T;case"last":while(U=U.nextSibling){if(U.nodeType===1){return false}}return true;case"nth":var V=W[2],ac=W[3];if(V==1&&ac==0){return true}var Y=W[0],ab=T.parentNode;if(ab&&(ab.sizcache!==Y||!T.nodeIndex)){var X=0;for(U=ab.firstChild;U;U=U.nextSibling){if(U.nodeType===1){U.nodeIndex=++X}}ab.sizcache=Y}var aa=T.nodeIndex-ac;if(V==0){return aa==0}else{return(aa%V==0&&aa/V>=0)}}},ID:function(U,T){return U.nodeType===1&&U.getAttribute("id")===T},TAG:function(U,T){return(T==="*"&&U.nodeType===1)||U.nodeName===T},CLASS:function(U,T){return(" "+(U.className||U.getAttribute("class"))+" ").indexOf(T)>-1},ATTR:function(Y,W){var V=W[1],T=I.attrHandle[V]?I.attrHandle[V](Y):Y[V]!=null?Y[V]:Y.getAttribute(V),Z=T+"",X=W[2],U=W[4];return T==null?X==="!=":X==="="?Z===U:X==="*="?Z.indexOf(U)>=0:X==="~="?(" "+Z+" ").indexOf(U)>=0:!U?Z&&T!==false:X==="!="?Z!=U:X==="^="?Z.indexOf(U)===0:X==="$="?Z.substr(Z.length-U.length)===U:X==="|="?Z===U||Z.substr(0,U.length+1)===U+"-":false},POS:function(X,U,V,Y){var T=U[2],W=I.setFilters[T];if(W){return W(X,V,U,Y)}}}};var M=I.match.POS;for(var O in I.match){I.match[O]=RegExp(I.match[O].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var E=function(U,T){U=Array.prototype.slice.call(U);if(T){T.push.apply(T,U);return T}return U};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(N){E=function(X,W){var U=W||[];if(H.call(X)==="[object Array]"){Array.prototype.push.apply(U,X)}else{if(typeof X.length==="number"){for(var V=0,T=X.length;V<T;V++){U.push(X[V])}}else{for(var V=0;X[V];V++){U.push(X[V])}}}return U}}var G;if(document.documentElement.compareDocumentPosition){G=function(U,T){var V=U.compareDocumentPosition(T)&4?-1:U===T?0:1;if(V===0){hasDuplicate=true}return V}}else{if("sourceIndex" in document.documentElement){G=function(U,T){var V=U.sourceIndex-T.sourceIndex;if(V===0){hasDuplicate=true}return V}}else{if(document.createRange){G=function(W,U){var V=W.ownerDocument.createRange(),T=U.ownerDocument.createRange();V.selectNode(W);V.collapse(true);T.selectNode(U);T.collapse(true);var X=V.compareBoundaryPoints(Range.START_TO_END,T);if(X===0){hasDuplicate=true}return X}}}}(function(){var U=document.createElement("form"),V="script"+(new Date).getTime();U.innerHTML="<input name='"+V+"'/>";var T=document.documentElement;T.insertBefore(U,T.firstChild);if(!!document.getElementById(V)){I.find.ID=function(X,Y,Z){if(typeof Y.getElementById!=="undefined"&&!Z){var W=Y.getElementById(X[1]);return W?W.id===X[1]||typeof W.getAttributeNode!=="undefined"&&W.getAttributeNode("id").nodeValue===X[1]?[W]:g:[]}};I.filter.ID=function(Y,W){var X=typeof Y.getAttributeNode!=="undefined"&&Y.getAttributeNode("id");return Y.nodeType===1&&X&&X.nodeValue===W}}T.removeChild(U)})();(function(){var T=document.createElement("div");T.appendChild(document.createComment(""));if(T.getElementsByTagName("*").length>0){I.find.TAG=function(U,Y){var X=Y.getElementsByTagName(U[1]);if(U[1]==="*"){var W=[];for(var V=0;X[V];V++){if(X[V].nodeType===1){W.push(X[V])}}X=W}return X}}T.innerHTML="<a href='#'></a>";if(T.firstChild&&typeof T.firstChild.getAttribute!=="undefined"&&T.firstChild.getAttribute("href")!=="#"){I.attrHandle.href=function(U){return U.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){var T=F,U=document.createElement("div");U.innerHTML="<p class='TEST'></p>";if(U.querySelectorAll&&U.querySelectorAll(".TEST").length===0){return}F=function(Y,X,V,W){X=X||document;if(!W&&X.nodeType===9&&!Q(X)){try{return E(X.querySelectorAll(Y),V)}catch(Z){}}return T(Y,X,V,W)};F.find=T.find;F.filter=T.filter;F.selectors=T.selectors;F.matches=T.matches})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var T=document.createElement("div");T.innerHTML="<div class='test e'></div><div class='test'></div>";if(T.getElementsByClassName("e").length===0){return}T.lastChild.className="e";if(T.getElementsByClassName("e").length===1){return}I.order.splice(1,0,"CLASS");I.find.CLASS=function(U,V,W){if(typeof V.getElementsByClassName!=="undefined"&&!W){return V.getElementsByClassName(U[1])}}})()}function P(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W<V;W++){var T=ad[W];if(T){if(ab&&T.nodeType===1){T.sizcache=Y;T.sizset=W}T=T[U];var X=false;while(T){if(T.sizcache===Y){X=ad[T.sizset];break}if(T.nodeType===1&&!ac){T.sizcache=Y;T.sizset=W}if(T.nodeName===Z){X=T;break}T=T[U]}ad[W]=X}}}function S(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W<V;W++){var T=ad[W];if(T){if(ab&&T.nodeType===1){T.sizcache=Y;T.sizset=W}T=T[U];var X=false;while(T){if(T.sizcache===Y){X=ad[T.sizset];break}if(T.nodeType===1){if(!ac){T.sizcache=Y;T.sizset=W}if(typeof Z!=="string"){if(T===Z){X=true;break}}else{if(F.filter(Z,[T]).length>0){X=T;break}}}T=T[U]}ad[W]=X}}}var K=document.compareDocumentPosition?function(U,T){return U.compareDocumentPosition(T)&16}:function(U,T){return U!==T&&(U.contains?U.contains(T):true)};var Q=function(T){return T.nodeType===9&&T.documentElement.nodeName!=="HTML"||!!T.ownerDocument&&Q(T.ownerDocument)};var J=function(T,aa){var W=[],X="",Y,V=aa.nodeType?[aa]:aa;while((Y=I.match.PSEUDO.exec(T))){X+=Y[0];T=T.replace(I.match.PSEUDO,"")}T=I.relative[T]?T+"*":T;for(var Z=0,U=V.length;Z<U;Z++){F(T,V[Z],W)}return F.filter(X,W)};o.find=F;o.filter=F.filter;o.expr=F.selectors;o.expr[":"]=o.expr.filters;F.selectors.filters.hidden=function(T){return T.offsetWidth===0||T.offsetHeight===0};F.selectors.filters.visible=function(T){return T.offsetWidth>0||T.offsetHeight>0};F.selectors.filters.animated=function(T){return o.grep(o.timers,function(U){return T===U.elem}).length};o.multiFilter=function(V,T,U){if(U){V=":not("+V+")"}return F.matches(V,T)};o.dir=function(V,U){var T=[],W=V[U];while(W&&W!=document){if(W.nodeType==1){T.push(W)}W=W[U]}return T};o.nth=function(X,T,V,W){T=T||1;var U=0;for(;X;X=X[V]){if(X.nodeType==1&&++U==T){break}}return X};o.sibling=function(V,U){var T=[];for(;V;V=V.nextSibling){if(V.nodeType==1&&V!=U){T.push(V)}}return T};return;l.Sizzle=F})();o.event={add:function(I,F,H,K){if(I.nodeType==3||I.nodeType==8){return}if(I.setInterval&&I!=l){I=l}if(!H.guid){H.guid=this.guid++}if(K!==g){var G=H;H=this.proxy(G);H.data=K}var E=o.data(I,"events")||o.data(I,"events",{}),J=o.data(I,"handle")||o.data(I,"handle",function(){return typeof o!=="undefined"&&!o.event.triggered?o.event.handle.apply(arguments.callee.elem,arguments):g});J.elem=I;o.each(F.split(/\s+/),function(M,N){var O=N.split(".");N=O.shift();H.type=O.slice().sort().join(".");var L=E[N];if(o.event.specialAll[N]){o.event.specialAll[N].setup.call(I,K,O)}if(!L){L=E[N]={};if(!o.event.special[N]||o.event.special[N].setup.call(I,K,O)===false){if(I.addEventListener){I.addEventListener(N,J,false)}else{if(I.attachEvent){I.attachEvent("on"+N,J)}}}}L[H.guid]=H;o.event.global[N]=true});I=null},guid:1,global:{},remove:function(K,H,J){if(K.nodeType==3||K.nodeType==8){return}var G=o.data(K,"events"),F,E;if(G){if(H===g||(typeof H==="string"&&H.charAt(0)==".")){for(var I in G){this.remove(K,I+(H||""))}}else{if(H.type){J=H.handler;H=H.type}o.each(H.split(/\s+/),function(M,O){var Q=O.split(".");O=Q.shift();var N=RegExp("(^|\\.)"+Q.slice().sort().join(".*\\.")+"(\\.|$)");if(G[O]){if(J){delete G[O][J.guid]}else{for(var P in G[O]){if(N.test(G[O][P].type)){delete G[O][P]}}}if(o.event.specialAll[O]){o.event.specialAll[O].teardown.call(K,Q)}for(F in G[O]){break}if(!F){if(!o.event.special[O]||o.event.special[O].teardown.call(K,Q)===false){if(K.removeEventListener){K.removeEventListener(O,o.data(K,"handle"),false)}else{if(K.detachEvent){K.detachEvent("on"+O,o.data(K,"handle"))}}}F=null;delete G[O]}}})}for(F in G){break}if(!F){var L=o.data(K,"handle");if(L){L.elem=null}o.removeData(K,"events");o.removeData(K,"handle")}}},trigger:function(I,K,H,E){var G=I.type||I;if(!E){I=typeof I==="object"?I[h]?I:o.extend(o.Event(G),I):o.Event(G);if(G.indexOf("!")>=0){I.type=G=G.slice(0,-1);I.exclusive=true}if(!H){I.stopPropagation();if(this.global[G]){o.each(o.cache,function(){if(this.events&&this.events[G]){o.event.trigger(I,K,this.handle.elem)}})}}if(!H||H.nodeType==3||H.nodeType==8){return g}I.result=g;I.target=H;K=o.makeArray(K);K.unshift(I)}I.currentTarget=H;var J=o.data(H,"handle");if(J){J.apply(H,K)}if((!H[G]||(o.nodeName(H,"a")&&G=="click"))&&H["on"+G]&&H["on"+G].apply(H,K)===false){I.result=false}if(!E&&H[G]&&!I.isDefaultPrevented()&&!(o.nodeName(H,"a")&&G=="click")){this.triggered=true;try{H[G]()}catch(L){}}this.triggered=false;if(!I.isPropagationStopped()){var F=H.parentNode||H.ownerDocument;if(F){o.event.trigger(I,K,F,true)}}},handle:function(K){var J,E;K=arguments[0]=o.event.fix(K||l.event);K.currentTarget=this;var L=K.type.split(".");K.type=L.shift();J=!L.length&&!K.exclusive;var I=RegExp("(^|\\.)"+L.slice().sort().join(".*\\.")+"(\\.|$)");E=(o.data(this,"events")||{})[K.type];for(var G in E){var H=E[G];if(J||I.test(H.type)){K.handler=H;K.data=H.data;var F=H.apply(this,arguments);if(F!==g){K.result=F;if(F===false){K.preventDefault();K.stopPropagation()}}if(K.isImmediatePropagationStopped()){break}}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(H){if(H[h]){return H}var F=H;H=o.Event(F);for(var G=this.props.length,J;G;){J=this.props[--G];H[J]=F[J]}if(!H.target){H.target=H.srcElement||document}if(H.target.nodeType==3){H.target=H.target.parentNode}if(!H.relatedTarget&&H.fromElement){H.relatedTarget=H.fromElement==H.target?H.toElement:H.fromElement}if(H.pageX==null&&H.clientX!=null){var I=document.documentElement,E=document.body;H.pageX=H.clientX+(I&&I.scrollLeft||E&&E.scrollLeft||0)-(I.clientLeft||0);H.pageY=H.clientY+(I&&I.scrollTop||E&&E.scrollTop||0)-(I.clientTop||0)}if(!H.which&&((H.charCode||H.charCode===0)?H.charCode:H.keyCode)){H.which=H.charCode||H.keyCode}if(!H.metaKey&&H.ctrlKey){H.metaKey=H.ctrlKey}if(!H.which&&H.button){H.which=(H.button&1?1:(H.button&2?3:(H.button&4?2:0)))}return H},proxy:function(F,E){E=E||function(){return F.apply(this,arguments)};E.guid=F.guid=F.guid||E.guid||this.guid++;return E},special:{ready:{setup:B,teardown:function(){}}},specialAll:{live:{setup:function(E,F){o.event.add(this,F[0],c)},teardown:function(G){if(G.length){var E=0,F=RegExp("(^|\\.)"+G[0]+"(\\.|$)");o.each((o.data(this,"events").live||{}),function(){if(F.test(this.type)){E++}});if(E<1){o.event.remove(this,G[0],c)}}}}}};o.Event=function(E){if(!this.preventDefault){return new o.Event(E)}if(E&&E.type){this.originalEvent=E;this.type=E.type}else{this.type=E}this.timeStamp=e();this[h]=true};function k(){return false}function u(){return true}o.Event.prototype={preventDefault:function(){this.isDefaultPrevented=u;var E=this.originalEvent;if(!E){return}if(E.preventDefault){E.preventDefault()}E.returnValue=false},stopPropagation:function(){this.isPropagationStopped=u;var E=this.originalEvent;if(!E){return}if(E.stopPropagation){E.stopPropagation()}E.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=u;this.stopPropagation()},isDefaultPrevented:k,isPropagationStopped:k,isImmediatePropagationStopped:k};var a=function(F){var E=F.relatedTarget;while(E&&E!=this){try{E=E.parentNode}catch(G){E=this}}if(E!=this){F.type=F.data;o.event.handle.apply(this,arguments)}};o.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(F,E){o.event.special[E]={setup:function(){o.event.add(this,F,a,E)},teardown:function(){o.event.remove(this,F,a)}}});o.fn.extend({bind:function(F,G,E){return F=="unload"?this.one(F,G,E):this.each(function(){o.event.add(this,F,E||G,E&&G)})},one:function(G,H,F){var E=o.event.proxy(F||H,function(I){o(this).unbind(I,E);return(F||H).apply(this,arguments)});return this.each(function(){o.event.add(this,G,E,F&&H)})},unbind:function(F,E){return this.each(function(){o.event.remove(this,F,E)})},trigger:function(E,F){return this.each(function(){o.event.trigger(E,F,this)})},triggerHandler:function(E,G){if(this[0]){var F=o.Event(E);F.preventDefault();F.stopPropagation();o.event.trigger(F,G,this[0]);return F.result}},toggle:function(G){var E=arguments,F=1;while(F<E.length){o.event.proxy(G,E[F++])}return this.click(o.event.proxy(G,function(H){this.lastToggle=(this.lastToggle||0)%F;H.preventDefault();return E[this.lastToggle++].apply(this,arguments)||false}))},hover:function(E,F){return this.mouseenter(E).mouseleave(F)},ready:function(E){B();if(o.isReady){E.call(document,o)}else{o.readyList.push(E)}return this},live:function(G,F){var E=o.event.proxy(F);E.guid+=this.selector+G;o(document).bind(i(G,this.selector),this.selector,E);return this},die:function(F,E){o(document).unbind(i(F,this.selector),E?{guid:E.guid+this.selector+F}:null);return this}});function c(H){var E=RegExp("(^|\\.)"+H.type+"(\\.|$)"),G=true,F=[];o.each(o.data(this,"events").live||[],function(I,J){if(E.test(J.type)){var K=o(H.target).closest(J.data)[0];if(K){F.push({elem:K,fn:J})}}});F.sort(function(J,I){return o.data(J.elem,"closest")-o.data(I.elem,"closest")});o.each(F,function(){if(this.fn.call(this.elem,H,this.fn.data)===false){return(G=false)}});return G}function i(F,E){return["live",F,E.replace(/\./g,"`").replace(/ /g,"|")].join(".")}o.extend({isReady:false,readyList:[],ready:function(){if(!o.isReady){o.isReady=true;if(o.readyList){o.each(o.readyList,function(){this.call(document,o)});o.readyList=null}o(document).triggerHandler("ready")}}});var x=false;function B(){if(x){return}x=true;if(document.addEventListener){document.addEventListener("DOMContentLoaded",function(){document.removeEventListener("DOMContentLoaded",arguments.callee,false);o.ready()},false)}else{if(document.attachEvent){document.attachEvent("onreadystatechange",function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",arguments.callee);o.ready()}});if(document.documentElement.doScroll&&l==l.top){(function(){if(o.isReady){return}try{document.documentElement.doScroll("left")}catch(E){setTimeout(arguments.callee,0);return}o.ready()})()}}}o.event.add(l,"load",o.ready)}o.each(("blur,focus,load,resize,scroll,unload,click,dblclick,mousedown,mouseup,mousemove,mouseover,mouseout,mouseenter,mouseleave,change,select,submit,keydown,keypress,keyup,error").split(","),function(F,E){o.fn[E]=function(G){return G?this.bind(E,G):this.trigger(E)}});o(l).bind("unload",function(){for(var E in o.cache){if(E!=1&&o.cache[E].handle){o.event.remove(o.cache[E].handle.elem)}}});(function(){o.support={};var F=document.documentElement,G=document.createElement("script"),K=document.createElement("div"),J="script"+(new Date).getTime();K.style.display="none";K.innerHTML='   <link/><table></table><a href="/a" style="color:red;float:left;opacity:.5;">a</a><select><option>text</option></select><object><param/></object>';var H=K.getElementsByTagName("*"),E=K.getElementsByTagName("a")[0];if(!H||!H.length||!E){return}o.support={leadingWhitespace:K.firstChild.nodeType==3,tbody:!K.getElementsByTagName("tbody").length,objectAll:!!K.getElementsByTagName("object")[0].getElementsByTagName("*").length,htmlSerialize:!!K.getElementsByTagName("link").length,style:/red/.test(E.getAttribute("style")),hrefNormalized:E.getAttribute("href")==="/a",opacity:E.style.opacity==="0.5",cssFloat:!!E.style.cssFloat,scriptEval:false,noCloneEvent:true,boxModel:null};G.type="text/javascript";try{G.appendChild(document.createTextNode("window."+J+"=1;"))}catch(I){}F.insertBefore(G,F.firstChild);if(l[J]){o.support.scriptEval=true;delete l[J]}F.removeChild(G);if(K.attachEvent&&K.fireEvent){K.attachEvent("onclick",function(){o.support.noCloneEvent=false;K.detachEvent("onclick",arguments.callee)});K.cloneNode(true).fireEvent("onclick")}o(function(){var L=document.createElement("div");L.style.width=L.style.paddingLeft="1px";document.body.appendChild(L);o.boxModel=o.support.boxModel=L.offsetWidth===2;document.body.removeChild(L).style.display="none"})})();var w=o.support.cssFloat?"cssFloat":"styleFloat";o.props={"for":"htmlFor","class":"className","float":w,cssFloat:w,styleFloat:w,readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",tabindex:"tabIndex"};o.fn.extend({_load:o.fn.load,load:function(G,J,K){if(typeof G!=="string"){return this._load(G)}var I=G.indexOf(" ");if(I>=0){var E=G.slice(I,G.length);G=G.slice(0,I)}var H="GET";if(J){if(o.isFunction(J)){K=J;J=null}else{if(typeof J==="object"){J=o.param(J);H="POST"}}}var F=this;o.ajax({url:G,type:H,dataType:"html",data:J,complete:function(M,L){if(L=="success"||L=="notmodified"){F.html(E?o("<div/>").append(M.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(E):M.responseText)}if(K){F.each(K,[M.responseText,L,M])}}});return this},serialize:function(){return o.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?o.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type))}).map(function(E,F){var G=o(this).val();return G==null?null:o.isArray(G)?o.map(G,function(I,H){return{name:F.name,value:I}}):{name:F.name,value:G}}).get()}});o.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(E,F){o.fn[F]=function(G){return this.bind(F,G)}});var r=e();o.extend({get:function(E,G,H,F){if(o.isFunction(G)){H=G;G=null}return o.ajax({type:"GET",url:E,data:G,success:H,dataType:F})},getScript:function(E,F){return o.get(E,null,F,"script")},getJSON:function(E,F,G){return o.get(E,F,G,"json")},post:function(E,G,H,F){if(o.isFunction(G)){H=G;G={}}return o.ajax({type:"POST",url:E,data:G,success:H,dataType:F})},ajaxSetup:function(E){o.extend(o.ajaxSettings,E)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return l.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest()},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(M){M=o.extend(true,M,o.extend(true,{},o.ajaxSettings,M));var W,F=/=\?(&|$)/g,R,V,G=M.type.toUpperCase();if(M.data&&M.processData&&typeof M.data!=="string"){M.data=o.param(M.data)}if(M.dataType=="jsonp"){if(G=="GET"){if(!M.url.match(F)){M.url+=(M.url.match(/\?/)?"&":"?")+(M.jsonp||"callback")+"=?"}}else{if(!M.data||!M.data.match(F)){M.data=(M.data?M.data+"&":"")+(M.jsonp||"callback")+"=?"}}M.dataType="json"}if(M.dataType=="json"&&(M.data&&M.data.match(F)||M.url.match(F))){W="jsonp"+r++;if(M.data){M.data=(M.data+"").replace(F,"="+W+"$1")}M.url=M.url.replace(F,"="+W+"$1");M.dataType="script";l[W]=function(X){V=X;I();L();l[W]=g;try{delete l[W]}catch(Y){}if(H){H.removeChild(T)}}}if(M.dataType=="script"&&M.cache==null){M.cache=false}if(M.cache===false&&G=="GET"){var E=e();var U=M.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+E+"$2");M.url=U+((U==M.url)?(M.url.match(/\?/)?"&":"?")+"_="+E:"")}if(M.data&&G=="GET"){M.url+=(M.url.match(/\?/)?"&":"?")+M.data;M.data=null}if(M.global&&!o.active++){o.event.trigger("ajaxStart")}var Q=/^(\w+:)?\/\/([^\/?#]+)/.exec(M.url);if(M.dataType=="script"&&G=="GET"&&Q&&(Q[1]&&Q[1]!=location.protocol||Q[2]!=location.host)){var H=document.getElementsByTagName("head")[0];var T=document.createElement("script");T.src=M.url;if(M.scriptCharset){T.charset=M.scriptCharset}if(!W){var O=false;T.onload=T.onreadystatechange=function(){if(!O&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){O=true;I();L();T.onload=T.onreadystatechange=null;H.removeChild(T)}}}H.appendChild(T);return g}var K=false;var J=M.xhr();if(M.username){J.open(G,M.url,M.async,M.username,M.password)}else{J.open(G,M.url,M.async)}try{if(M.data){J.setRequestHeader("Content-Type",M.contentType)}if(M.ifModified){J.setRequestHeader("If-Modified-Since",o.lastModified[M.url]||"Thu, 01 Jan 1970 00:00:00 GMT")}J.setRequestHeader("X-Requested-With","XMLHttpRequest");J.setRequestHeader("Accept",M.dataType&&M.accepts[M.dataType]?M.accepts[M.dataType]+", */*":M.accepts._default)}catch(S){}if(M.beforeSend&&M.beforeSend(J,M)===false){if(M.global&&!--o.active){o.event.trigger("ajaxStop")}J.abort();return false}if(M.global){o.event.trigger("ajaxSend",[J,M])}var N=function(X){if(J.readyState==0){if(P){clearInterval(P);P=null;if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}}else{if(!K&&J&&(J.readyState==4||X=="timeout")){K=true;if(P){clearInterval(P);P=null}R=X=="timeout"?"timeout":!o.httpSuccess(J)?"error":M.ifModified&&o.httpNotModified(J,M.url)?"notmodified":"success";if(R=="success"){try{V=o.httpData(J,M.dataType,M)}catch(Z){R="parsererror"}}if(R=="success"){var Y;try{Y=J.getResponseHeader("Last-Modified")}catch(Z){}if(M.ifModified&&Y){o.lastModified[M.url]=Y}if(!W){I()}}else{o.handleError(M,J,R)}L();if(X){J.abort()}if(M.async){J=null}}}};if(M.async){var P=setInterval(N,13);if(M.timeout>0){setTimeout(function(){if(J&&!K){N("timeout")}},M.timeout)}}try{J.send(M.data)}catch(S){o.handleError(M,J,null,S)}if(!M.async){N()}function I(){if(M.success){M.success(V,R)}if(M.global){o.event.trigger("ajaxSuccess",[J,M])}}function L(){if(M.complete){M.complete(J,R)}if(M.global){o.event.trigger("ajaxComplete",[J,M])}if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}return J},handleError:function(F,H,E,G){if(F.error){F.error(H,E,G)}if(F.global){o.event.trigger("ajaxError",[H,F,G])}},active:0,httpSuccess:function(F){try{return !F.status&&location.protocol=="file:"||(F.status>=200&&F.status<300)||F.status==304||F.status==1223}catch(E){}return false},httpNotModified:function(G,E){try{var H=G.getResponseHeader("Last-Modified");return G.status==304||H==o.lastModified[E]}catch(F){}return false},httpData:function(J,H,G){var F=J.getResponseHeader("content-type"),E=H=="xml"||!H&&F&&F.indexOf("xml")>=0,I=E?J.responseXML:J.responseText;if(E&&I.documentElement.tagName=="parsererror"){throw"parsererror"}if(G&&G.dataFilter){I=G.dataFilter(I,H)}if(typeof I==="string"){if(H=="script"){o.globalEval(I)}if(H=="json"){I=l["eval"]("("+I+")")}}return I},param:function(E){var G=[];function H(I,J){G[G.length]=encodeURIComponent(I)+"="+encodeURIComponent(J)}if(o.isArray(E)||E.jquery){o.each(E,function(){H(this.name,this.value)})}else{for(var F in E){if(o.isArray(E[F])){o.each(E[F],function(){H(F,this)})}else{H(F,o.isFunction(E[F])?E[F]():E[F])}}}return G.join("&").replace(/%20/g,"+")}});var m={},n,d=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function t(F,E){var G={};o.each(d.concat.apply([],d.slice(0,E)),function(){G[this]=F});return G}o.fn.extend({show:function(J,L){if(J){return this.animate(t("show",3),J,L)}else{for(var H=0,F=this.length;H<F;H++){var E=o.data(this[H],"olddisplay");this[H].style.display=E||"";if(o.css(this[H],"display")==="none"){var G=this[H].tagName,K;if(m[G]){K=m[G]}else{var I=o("<"+G+" />").appendTo("body");K=I.css("display");if(K==="none"){K="block"}I.remove();m[G]=K}o.data(this[H],"olddisplay",K)}}for(var H=0,F=this.length;H<F;H++){this[H].style.display=o.data(this[H],"olddisplay")||""}return this}},hide:function(H,I){if(H){return this.animate(t("hide",3),H,I)}else{for(var G=0,F=this.length;G<F;G++){var E=o.data(this[G],"olddisplay");if(!E&&E!=="none"){o.data(this[G],"olddisplay",o.css(this[G],"display"))}}for(var G=0,F=this.length;G<F;G++){this[G].style.display="none"}return this}},_toggle:o.fn.toggle,toggle:function(G,F){var E=typeof G==="boolean";return o.isFunction(G)&&o.isFunction(F)?this._toggle.apply(this,arguments):G==null||E?this.each(function(){var H=E?G:o(this).is(":hidden");o(this)[H?"show":"hide"]()}):this.animate(t("toggle",3),G,F)},fadeTo:function(E,G,F){return this.animate({opacity:G},E,F)},animate:function(I,F,H,G){var E=o.speed(F,H,G);return this[E.queue===false?"each":"queue"](function(){var K=o.extend({},E),M,L=this.nodeType==1&&o(this).is(":hidden"),J=this;for(M in I){if(I[M]=="hide"&&L||I[M]=="show"&&!L){return K.complete.call(this)}if((M=="height"||M=="width")&&this.style){K.display=o.css(this,"display");K.overflow=this.style.overflow}}if(K.overflow!=null){this.style.overflow="hidden"}K.curAnim=o.extend({},I);o.each(I,function(O,S){var R=new o.fx(J,K,O);if(/toggle|show|hide/.test(S)){R[S=="toggle"?L?"show":"hide":S](I)}else{var Q=S.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),T=R.cur(true)||0;if(Q){var N=parseFloat(Q[2]),P=Q[3]||"px";if(P!="px"){J.style[O]=(N||1)+P;T=((N||1)/R.cur(true))*T;J.style[O]=T+P}if(Q[1]){N=((Q[1]=="-="?-1:1)*N)+T}R.custom(T,N,P)}else{R.custom(T,S,"")}}});return true})},stop:function(F,E){var G=o.timers;if(F){this.queue([])}this.each(function(){for(var H=G.length-1;H>=0;H--){if(G[H].elem==this){if(E){G[H](true)}G.splice(H,1)}}});if(!E){this.dequeue()}return this}});o.each({slideDown:t("show",1),slideUp:t("hide",1),slideToggle:t("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(E,F){o.fn[E]=function(G,H){return this.animate(F,G,H)}});o.extend({speed:function(G,H,F){var E=typeof G==="object"?G:{complete:F||!F&&H||o.isFunction(G)&&G,duration:G,easing:F&&H||H&&!o.isFunction(H)&&H};E.duration=o.fx.off?0:typeof E.duration==="number"?E.duration:o.fx.speeds[E.duration]||o.fx.speeds._default;E.old=E.complete;E.complete=function(){if(E.queue!==false){o(this).dequeue()}if(o.isFunction(E.old)){E.old.call(this)}};return E},easing:{linear:function(G,H,E,F){return E+F*G},swing:function(G,H,E,F){return((-Math.cos(G*Math.PI)/2)+0.5)*F+E}},timers:[],fx:function(F,E,G){this.options=E;this.elem=F;this.prop=G;if(!E.orig){E.orig={}}}});o.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(o.fx.step[this.prop]||o.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style){this.elem.style.display="block"}},cur:function(F){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var E=parseFloat(o.css(this.elem,this.prop,F));return E&&E>-10000?E:parseFloat(o.curCSS(this.elem,this.prop))||0},custom:function(I,H,G){this.startTime=e();this.start=I;this.end=H;this.unit=G||this.unit||"px";this.now=this.start;this.pos=this.state=0;var E=this;function F(J){return E.step(J)}F.elem=this.elem;if(F()&&o.timers.push(F)&&!n){n=setInterval(function(){var K=o.timers;for(var J=0;J<K.length;J++){if(!K[J]()){K.splice(J--,1)}}if(!K.length){clearInterval(n);n=g}},13)}},show:function(){this.options.orig[this.prop]=o.attr(this.elem.style,this.prop);this.options.show=true;this.custom(this.prop=="width"||this.prop=="height"?1:0,this.cur());o(this.elem).show()},hide:function(){this.options.orig[this.prop]=o.attr(this.elem.style,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(H){var G=e();if(H||G>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var E=true;for(var F in this.options.curAnim){if(this.options.curAnim[F]!==true){E=false}}if(E){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(o.css(this.elem,"display")=="none"){this.elem.style.display="block"}}if(this.options.hide){o(this.elem).hide()}if(this.options.hide||this.options.show){for(var I in this.options.curAnim){o.attr(this.elem.style,I,this.options.orig[I])}}this.options.complete.call(this.elem)}return false}else{var J=G-this.startTime;this.state=J/this.options.duration;this.pos=o.easing[this.options.easing||(o.easing.swing?"swing":"linear")](this.state,J,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};o.extend(o.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(E){o.attr(E.elem.style,"opacity",E.now)},_default:function(E){if(E.elem.style&&E.elem.style[E.prop]!=null){E.elem.style[E.prop]=E.now+E.unit}else{E.elem[E.prop]=E.now}}}});if(document.documentElement.getBoundingClientRect){o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}var G=this[0].getBoundingClientRect(),J=this[0].ownerDocument,F=J.body,E=J.documentElement,L=E.clientTop||F.clientTop||0,K=E.clientLeft||F.clientLeft||0,I=G.top+(self.pageYOffset||o.boxModel&&E.scrollTop||F.scrollTop)-L,H=G.left+(self.pageXOffset||o.boxModel&&E.scrollLeft||F.scrollLeft)-K;return{top:I,left:H}}}else{o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}o.offset.initialized||o.offset.initialize();var J=this[0],G=J.offsetParent,F=J,O=J.ownerDocument,M,H=O.documentElement,K=O.body,L=O.defaultView,E=L.getComputedStyle(J,null),N=J.offsetTop,I=J.offsetLeft;while((J=J.parentNode)&&J!==K&&J!==H){M=L.getComputedStyle(J,null);N-=J.scrollTop,I-=J.scrollLeft;if(J===G){N+=J.offsetTop,I+=J.offsetLeft;if(o.offset.doesNotAddBorder&&!(o.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(J.tagName))){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}F=G,G=J.offsetParent}if(o.offset.subtractsBorderForOverflowNotVisible&&M.overflow!=="visible"){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}E=M}if(E.position==="relative"||E.position==="static"){N+=K.offsetTop,I+=K.offsetLeft}if(E.position==="fixed"){N+=Math.max(H.scrollTop,K.scrollTop),I+=Math.max(H.scrollLeft,K.scrollLeft)}return{top:N,left:I}}}o.offset={initialize:function(){if(this.initialized){return}var L=document.body,F=document.createElement("div"),H,G,N,I,M,E,J=L.style.marginTop,K='<div style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;"><div></div></div><table style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;" cellpadding="0" cellspacing="0"><tr><td></td></tr></table>';M={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"};for(E in M){F.style[E]=M[E]}F.innerHTML=K;L.insertBefore(F,L.firstChild);H=F.firstChild,G=H.firstChild,I=H.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(G.offsetTop!==5);this.doesAddBorderForTableAndCells=(I.offsetTop===5);H.style.overflow="hidden",H.style.position="relative";this.subtractsBorderForOverflowNotVisible=(G.offsetTop===-5);L.style.marginTop="1px";this.doesNotIncludeMarginInBodyOffset=(L.offsetTop===0);L.style.marginTop=J;L.removeChild(F);this.initialized=true},bodyOffset:function(E){o.offset.initialized||o.offset.initialize();var G=E.offsetTop,F=E.offsetLeft;if(o.offset.doesNotIncludeMarginInBodyOffset){G+=parseInt(o.curCSS(E,"marginTop",true),10)||0,F+=parseInt(o.curCSS(E,"marginLeft",true),10)||0}return{top:G,left:F}}};o.fn.extend({position:function(){var I=0,H=0,F;if(this[0]){var G=this.offsetParent(),J=this.offset(),E=/^body|html$/i.test(G[0].tagName)?{top:0,left:0}:G.offset();J.top-=j(this,"marginTop");J.left-=j(this,"marginLeft");E.top+=j(G,"borderTopWidth");E.left+=j(G,"borderLeftWidth");F={top:J.top-E.top,left:J.left-E.left}}return F},offsetParent:function(){var E=this[0].offsetParent||document.body;while(E&&(!/^body|html$/i.test(E.tagName)&&o.css(E,"position")=="static")){E=E.offsetParent}return o(E)}});o.each(["Left","Top"],function(F,E){var G="scroll"+E;o.fn[G]=function(H){if(!this[0]){return null}return H!==g?this.each(function(){this==l||this==document?l.scrollTo(!F?H:o(l).scrollLeft(),F?H:o(l).scrollTop()):this[G]=H}):this[0]==l||this[0]==document?self[F?"pageYOffset":"pageXOffset"]||o.boxModel&&document.documentElement[G]||document.body[G]:this[0][G]}});o.each(["Height","Width"],function(I,G){var E=I?"Left":"Top",H=I?"Right":"Bottom",F=G.toLowerCase();o.fn["inner"+G]=function(){return this[0]?o.css(this[0],F,false,"padding"):null};o.fn["outer"+G]=function(K){return this[0]?o.css(this[0],F,false,K?"margin":"border"):null};var J=G.toLowerCase();o.fn[J]=function(K){return this[0]==l?document.compatMode=="CSS1Compat"&&document.documentElement["client"+G]||document.body["client"+G]:this[0]==document?Math.max(document.documentElement["client"+G],document.body["scroll"+G],document.documentElement["scroll"+G],document.body["offset"+G],document.documentElement["offset"+G]):K===g?(this.length?o.css(this[0],J):null):this.css(J,typeof K==="string"?K:K+"px")}})})();
-/*
- * jQuery UI 1.7.2
- *
- * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT (MIT-LICENSE.txt)
- * and GPL (GPL-LICENSE.txt) licenses.
- *
- * http://docs.jquery.com/UI
- */
-jQuery.ui||(function(c){var i=c.fn.remove,d=c.browser.mozilla&&(parseFloat(c.browser.version)<1.9);c.ui={version:"1.7.2",plugin:{add:function(k,l,n){var m=c.ui[k].prototype;for(var j in n){m.plugins[j]=m.plugins[j]||[];m.plugins[j].push([l,n[j]])}},call:function(j,l,k){var n=j.plugins[l];if(!n||!j.element[0].parentNode){return}for(var m=0;m<n.length;m++){if(j.options[n[m][0]]){n[m][1].apply(j.element,k)}}}},contains:function(k,j){return document.compareDocumentPosition?k.compareDocumentPosition(j)&16:k!==j&&k.contains(j)},hasScroll:function(m,k){if(c(m).css("overflow")=="hidden"){return false}var j=(k&&k=="left")?"scrollLeft":"scrollTop",l=false;if(m[j]>0){return true}m[j]=1;l=(m[j]>0);m[j]=0;return l},isOverAxis:function(k,j,l){return(k>j)&&(k<(j+l))},isOver:function(o,k,n,m,j,l){return c.ui.isOverAxis(o,n,j)&&c.ui.isOverAxis(k,m,l)},keyCode:{BACKSPACE:8,CAPS_LOCK:20,COMMA:188,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38}};if(d){var f=c.attr,e=c.fn.removeAttr,h="http://www.w3.org/2005/07/aaa",a=/^aria-/,b=/^wairole:/;c.attr=function(k,j,l){var m=l!==undefined;return(j=="role"?(m?f.call(this,k,j,"wairole:"+l):(f.apply(this,arguments)||"").replace(b,"")):(a.test(j)?(m?k.setAttributeNS(h,j.replace(a,"aaa:"),l):f.call(this,k,j.replace(a,"aaa:"))):f.apply(this,arguments)))};c.fn.removeAttr=function(j){return(a.test(j)?this.each(function(){this.removeAttributeNS(h,j.replace(a,""))}):e.call(this,j))}}c.fn.extend({remove:function(){c("*",this).add(this).each(function(){c(this).triggerHandler("remove")});return i.apply(this,arguments)},enableSelection:function(){return this.attr("unselectable","off").css("MozUserSelect","").unbind("selectstart.ui")},disableSelection:function(){return this.attr("unselectable","on").css("MozUserSelect","none").bind("selectstart.ui",function(){return false})},scrollParent:function(){var j;if((c.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){j=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test(c.curCSS(this,"position",1))&&(/(auto|scroll)/).test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0)}else{j=this.parents().filter(function(){return(/(auto|scroll)/).test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0)}return(/fixed/).test(this.css("position"))||!j.length?c(document):j}});c.extend(c.expr[":"],{data:function(l,k,j){return !!c.data(l,j[3])},focusable:function(k){var l=k.nodeName.toLowerCase(),j=c.attr(k,"tabindex");return(/input|select|textarea|button|object/.test(l)?!k.disabled:"a"==l||"area"==l?k.href||!isNaN(j):!isNaN(j))&&!c(k)["area"==l?"parents":"closest"](":hidden").length},tabbable:function(k){var j=c.attr(k,"tabindex");return(isNaN(j)||j>=0)&&c(k).is(":focusable")}});function g(m,n,o,l){function k(q){var p=c[m][n][q]||[];return(typeof p=="string"?p.split(/,?\s+/):p)}var j=k("getter");if(l.length==1&&typeof l[0]=="string"){j=j.concat(k("getterSetter"))}return(c.inArray(o,j)!=-1)}c.widget=function(k,j){var l=k.split(".")[0];k=k.split(".")[1];c.fn[k]=function(p){var n=(typeof p=="string"),o=Array.prototype.slice.call(arguments,1);if(n&&p.substring(0,1)=="_"){return this}if(n&&g(l,k,p,o)){var m=c.data(this[0],k);return(m?m[p].apply(m,o):undefined)}return this.each(function(){var q=c.data(this,k);(!q&&!n&&c.data(this,k,new c[l][k](this,p))._init());(q&&n&&c.isFunction(q[p])&&q[p].apply(q,o))})};c[l]=c[l]||{};c[l][k]=function(o,n){var m=this;this.namespace=l;this.widgetName=k;this.widgetEventPrefix=c[l][k].eventPrefix||k;this.widgetBaseClass=l+"-"+k;this.options=c.extend({},c.widget.defaults,c[l][k].defaults,c.metadata&&c.metadata.get(o)[k],n);this.element=c(o).bind("setData."+k,function(q,p,r){if(q.target==o){return m._setData(p,r)}}).bind("getData."+k,function(q,p){if(q.target==o){return m._getData(p)}}).bind("remove",function(){return m.destroy()})};c[l][k].prototype=c.extend({},c.widget.prototype,j);c[l][k].getterSetter="option"};c.widget.prototype={_init:function(){},destroy:function(){this.element.removeData(this.widgetName).removeClass(this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").removeAttr("aria-disabled")},option:function(l,m){var k=l,j=this;if(typeof l=="string"){if(m===undefined){return this._getData(l)}k={};k[l]=m}c.each(k,function(n,o){j._setData(n,o)})},_getData:function(j){return this.options[j]},_setData:function(j,k){this.options[j]=k;if(j=="disabled"){this.element[k?"addClass":"removeClass"](this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").attr("aria-disabled",k)}},enable:function(){this._setData("disabled",false)},disable:function(){this._setData("disabled",true)},_trigger:function(l,m,n){var p=this.options[l],j=(l==this.widgetEventPrefix?l:this.widgetEventPrefix+l);m=c.Event(m);m.type=j;if(m.originalEvent){for(var k=c.event.props.length,o;k;){o=c.event.props[--k];m[o]=m.originalEvent[o]}}this.element.trigger(m,n);return !(c.isFunction(p)&&p.call(this.element[0],m,n)===false||m.isDefaultPrevented())}};c.widget.defaults={disabled:false};c.ui.mouse={_mouseInit:function(){var j=this;this.element.bind("mousedown."+this.widgetName,function(k){return j._mouseDown(k)}).bind("click."+this.widgetName,function(k){if(j._preventClickEvent){j._preventClickEvent=false;k.stopImmediatePropagation();return false}});if(c.browser.msie){this._mouseUnselectable=this.element.attr("unselectable");this.element.attr("unselectable","on")}this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName);(c.browser.msie&&this.element.attr("unselectable",this._mouseUnselectable))},_mouseDown:function(l){l.originalEvent=l.originalEvent||{};if(l.originalEvent.mouseHandled){return}(this._mouseStarted&&this._mouseUp(l));this._mouseDownEvent=l;var k=this,m=(l.which==1),j=(typeof this.options.cancel=="string"?c(l.target).parents().add(l.target).filter(this.options.cancel).length:false);if(!m||j||!this._mouseCapture(l)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){k.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(l)&&this._mouseDelayMet(l)){this._mouseStarted=(this._mouseStart(l)!==false);if(!this._mouseStarted){l.preventDefault();return true}}this._mouseMoveDelegate=function(n){return k._mouseMove(n)};this._mouseUpDelegate=function(n){return k._mouseUp(n)};c(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);(c.browser.safari||l.preventDefault());l.originalEvent.mouseHandled=true;return true},_mouseMove:function(j){if(c.browser.msie&&!j.button){return this._mouseUp(j)}if(this._mouseStarted){this._mouseDrag(j);return j.preventDefault()}if(this._mouseDistanceMet(j)&&this._mouseDelayMet(j)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,j)!==false);(this._mouseStarted?this._mouseDrag(j):this._mouseUp(j))}return !this._mouseStarted},_mouseUp:function(j){c(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;this._preventClickEvent=(j.target==this._mouseDownEvent.target);this._mouseStop(j)}return false},_mouseDistanceMet:function(j){return(Math.max(Math.abs(this._mouseDownEvent.pageX-j.pageX),Math.abs(this._mouseDownEvent.pageY-j.pageY))>=this.options.distance)},_mouseDelayMet:function(j){return this.mouseDelayMet},_mouseStart:function(j){},_mouseDrag:function(j){},_mouseStop:function(j){},_mouseCapture:function(j){return true}};c.ui.mouse.defaults={cancel:null,distance:1,delay:0}})(jQuery);;/* * jQuery UI Resizable 1.7.2
- *
- * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
- * Dual licensed under the MIT (MIT-LICENSE.txt)
- * and GPL (GPL-LICENSE.txt) licenses.
- *
- * http://docs.jquery.com/UI/Resizables
- *
- * Depends:
- *	ui.core.js
- */
-(function(c){c.widget("ui.resizable",c.extend({},c.ui.mouse,{_init:function(){var e=this,j=this.options;this.element.addClass("ui-resizable");c.extend(this,{_aspectRatio:!!(j.aspectRatio),aspectRatio:j.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:j.helper||j.ghost||j.animate?j.helper||"ui-resizable-helper":null});if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)){if(/relative/.test(this.element.css("position"))&&c.browser.opera){this.element.css({position:"relative",top:"auto",left:"auto"})}this.element.wrap(c('<div class="ui-wrapper" style="overflow: hidden;"></div>').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")}));this.element=this.element.parent().data("resizable",this.element.data("resizable"));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle=this.originalElement.css("resize");this.originalElement.css("resize","none");this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"}));this.originalElement.css({margin:this.originalElement.css("margin")});this._proportionallyResize()}this.handles=j.handles||(!c(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"});if(this.handles.constructor==String){if(this.handles=="all"){this.handles="n,e,s,w,se,sw,ne,nw"}var k=this.handles.split(",");this.handles={};for(var f=0;f<k.length;f++){var h=c.trim(k[f]),d="ui-resizable-"+h;var g=c('<div class="ui-resizable-handle '+d+'"></div>');if(/sw|se|ne|nw/.test(h)){g.css({zIndex:++j.zIndex})}if("se"==h){g.addClass("ui-icon ui-icon-gripsmall-diagonal-se")}this.handles[h]=".ui-resizable-"+h;this.element.append(g)}}this._renderAxis=function(p){p=p||this.element;for(var m in this.handles){if(this.handles[m].constructor==String){this.handles[m]=c(this.handles[m],this.element).show()}if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var n=c(this.handles[m],this.element),o=0;o=/sw|ne|nw|se|n|s/.test(m)?n.outerHeight():n.outerWidth();var l=["padding",/ne|nw|n/.test(m)?"Top":/se|sw|s/.test(m)?"Bottom":/^e$/.test(m)?"Right":"Left"].join("");p.css(l,o);this._proportionallyResize()}if(!c(this.handles[m]).length){continue}}};this._renderAxis(this.element);this._handles=c(".ui-resizable-handle",this.element).disableSelection();this._handles.mouseover(function(){if(!e.resizing){if(this.className){var i=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)}e.axis=i&&i[1]?i[1]:"se"}});if(j.autoHide){this._handles.hide();c(this.element).addClass("ui-resizable-autohide").hover(function(){c(this).removeClass("ui-resizable-autohide");e._handles.show()},function(){if(!e.resizing){c(this).addClass("ui-resizable-autohide");e._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy();var d=function(f){c(f).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){d(this.element);var e=this.element;e.parent().append(this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")})).end().remove()}this.originalElement.css("resize",this.originalResizeStyle);d(this.originalElement)},_mouseCapture:function(e){var f=false;for(var d in this.handles){if(c(this.handles[d])[0]==e.target){f=true}}return this.options.disabled||!!f},_mouseStart:function(f){var i=this.options,e=this.element.position(),d=this.element;this.resizing=true;this.documentScroll={top:c(document).scrollTop(),left:c(document).scrollLeft()};if(d.is(".ui-draggable")||(/absolute/).test(d.css("position"))){d.css({position:"absolute",top:e.top,left:e.left})}if(c.browser.opera&&(/relative/).test(d.css("position"))){d.css({position:"relative",top:"auto",left:"auto"})}this._renderProxy();var j=b(this.helper.css("left")),g=b(this.helper.css("top"));if(i.containment){j+=c(i.containment).scrollLeft()||0;g+=c(i.containment).scrollTop()||0}this.offset=this.helper.offset();this.position={left:j,top:g};this.size=this._helper?{width:d.outerWidth(),height:d.outerHeight()}:{width:d.width(),height:d.height()};this.originalSize=this._helper?{width:d.outerWidth(),height:d.outerHeight()}:{width:d.width(),height:d.height()};this.originalPosition={left:j,top:g};this.sizeDiff={width:d.outerWidth()-d.width(),height:d.outerHeight()-d.height()};this.originalMousePosition={left:f.pageX,top:f.pageY};this.aspectRatio=(typeof i.aspectRatio=="number")?i.aspectRatio:((this.originalSize.width/this.originalSize.height)||1);var h=c(".ui-resizable-"+this.axis).css("cursor");c("body").css("cursor",h=="auto"?this.axis+"-resize":h);d.addClass("ui-resizable-resizing");this._propagate("start",f);return true},_mouseDrag:function(d){var g=this.helper,f=this.options,l={},p=this,i=this.originalMousePosition,m=this.axis;var q=(d.pageX-i.left)||0,n=(d.pageY-i.top)||0;var h=this._change[m];if(!h){return false}var k=h.apply(this,[d,q,n]),j=c.browser.msie&&c.browser.version<7,e=this.sizeDiff;if(this._aspectRatio||d.shiftKey){k=this._updateRatio(k,d)}k=this._respectSize(k,d);this._propagate("resize",d);g.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});if(!this._helper&&this._proportionallyResizeElements.length){this._proportionallyResize()}this._updateCache(k);this._trigger("resize",d,this.ui());return false},_mouseStop:function(g){this.resizing=false;var h=this.options,l=this;if(this._helper){var f=this._proportionallyResizeElements,d=f.length&&(/textarea/i).test(f[0].nodeName),e=d&&c.ui.hasScroll(f[0],"left")?0:l.sizeDiff.height,j=d?0:l.sizeDiff.width;var m={width:(l.size.width-j),height:(l.size.height-e)},i=(parseInt(l.element.css("left"),10)+(l.position.left-l.originalPosition.left))||null,k=(parseInt(l.element.css("top"),10)+(l.position.top-l.originalPosition.top))||null;if(!h.animate){this.element.css(c.extend(m,{top:k,left:i}))}l.helper.height(l.size.height);l.helper.width(l.size.width);if(this._helper&&!h.animate){this._proportionallyResize()}}c("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing");this._propagate("stop",g);if(this._helper){this.helper.remove()}return false},_updateCache:function(d){var e=this.options;this.offset=this.helper.offset();if(a(d.left)){this.position.left=d.left}if(a(d.top)){this.position.top=d.top}if(a(d.height)){this.size.height=d.height}if(a(d.width)){this.size.width=d.width}},_updateRatio:function(g,f){var h=this.options,i=this.position,e=this.size,d=this.axis;if(g.height){g.width=(e.height*this.aspectRatio)}else{if(g.width){g.height=(e.width/this.aspectRatio)}}if(d=="sw"){g.left=i.left+(e.width-g.width);g.top=null}if(d=="nw"){g.top=i.top+(e.height-g.height);g.left=i.left+(e.width-g.width)}return g},_respectSize:function(k,f){var i=this.helper,h=this.options,q=this._aspectRatio||f.shiftKey,p=this.axis,s=a(k.width)&&h.maxWidth&&(h.maxWidth<k.width),l=a(k.height)&&h.maxHeight&&(h.maxHeight<k.height),g=a(k.width)&&h.minWidth&&(h.minWidth>k.width),r=a(k.height)&&h.minHeight&&(h.minHeight>k.height);if(g){k.width=h.minWidth}if(r){k.height=h.minHeight}if(s){k.width=h.maxWidth}if(l){k.height=h.maxHeight}var e=this.originalPosition.left+this.originalSize.width,n=this.position.top+this.size.height;var j=/sw|nw|w/.test(p),d=/nw|ne|n/.test(p);if(g&&j){k.left=e-h.minWidth}if(s&&j){k.left=e-h.maxWidth}if(r&&d){k.top=n-h.minHeight}if(l&&d){k.top=n-h.maxHeight}var m=!k.width&&!k.height;if(m&&!k.left&&k.top){k.top=null}else{if(m&&!k.top&&k.left){k.left=null}}return k},_proportionallyResize:function(){var j=this.options;if(!this._proportionallyResizeElements.length){return}var f=this.helper||this.element;for(var e=0;e<this._proportionallyResizeElements.length;e++){var g=this._proportionallyResizeElements[e];if(!this.borderDif){var d=[g.css("borderTopWidth"),g.css("borderRightWidth"),g.css("borderBottomWidth"),g.css("borderLeftWidth")],h=[g.css("paddingTop"),g.css("paddingRight"),g.css("paddingBottom"),g.css("paddingLeft")];this.borderDif=c.map(d,function(k,m){var l=parseInt(k,10)||0,n=parseInt(h[m],10)||0;return l+n})}if(c.browser.msie&&!(!(c(f).is(":hidden")||c(f).parents(":hidden").length))){continue}g.css({height:(f.height()-this.borderDif[0]-this.borderDif[2])||0,width:(f.width()-this.borderDif[1]-this.borderDif[3])||0})}},_renderProxy:function(){var e=this.element,h=this.options;this.elementOffset=e.offset();if(this._helper){this.helper=this.helper||c('<div style="overflow:hidden;"></div>');var d=c.browser.msie&&c.browser.version<7,f=(d?1:0),g=(d?2:-1);this.helper.addClass(this._helper).css({width:this.element.outerWidth()+g,height:this.element.outerHeight()+g,position:"absolute",left:this.elementOffset.left-f+"px",top:this.elementOffset.top-f+"px",zIndex:++h.zIndex});this.helper.appendTo("body").disableSelection()}else{this.helper=this.element}},_change:{e:function(f,e,d){return{width:this.originalSize.width+e}},w:function(g,e,d){var i=this.options,f=this.originalSize,h=this.originalPosition;return{left:h.left+e,width:f.width-e}},n:function(g,e,d){var i=this.options,f=this.originalSize,h=this.originalPosition;return{top:h.top+d,height:f.height-d}},s:function(f,e,d){return{height:this.originalSize.height+d}},se:function(f,e,d){return c.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[f,e,d]))},sw:function(f,e,d){return c.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[f,e,d]))},ne:function(f,e,d){return c.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[f,e,d]))},nw:function(f,e,d){return c.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[f,e,d]))}},_propagate:function(e,d){c.ui.plugin.call(this,e,[d,this.ui()]);(e!="resize"&&this._trigger(e,d,this.ui()))},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}));c.extend(c.ui.resizable,{version:"1.7.2",eventPrefix:"resize",defaults:{alsoResize:false,animate:false,animateDuration:"slow",animateEasing:"swing",aspectRatio:false,autoHide:false,cancel:":input,option",containment:false,delay:0,distance:1,ghost:false,grid:false,handles:"e,s,se",helper:false,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1000}});c.ui.plugin.add("resizable","alsoResize",{start:function(e,f){var d=c(this).data("resizable"),g=d.options;_store=function(h){c(h).each(function(){c(this).data("resizable-alsoresize",{width:parseInt(c(this).width(),10),height:parseInt(c(this).height(),10),left:parseInt(c(this).css("left"),10),top:parseInt(c(this).css("top"),10)})})};if(typeof(g.alsoResize)=="object"&&!g.alsoResize.parentNode){if(g.alsoResize.length){g.alsoResize=g.alsoResize[0];_store(g.alsoResize)}else{c.each(g.alsoResize,function(h,i){_store(h)})}}else{_store(g.alsoResize)}},resize:function(f,h){var e=c(this).data("resizable"),i=e.options,g=e.originalSize,k=e.originalPosition;var j={height:(e.size.height-g.height)||0,width:(e.size.width-g.width)||0,top:(e.position.top-k.top)||0,left:(e.position.left-k.left)||0},d=function(l,m){c(l).each(function(){var p=c(this),q=c(this).data("resizable-alsoresize"),o={},n=m&&m.length?m:["width","height","top","left"];c.each(n||["width","height","top","left"],function(r,t){var s=(q[t]||0)+(j[t]||0);if(s&&s>=0){o[t]=s||null}});if(/relative/.test(p.css("position"))&&c.browser.opera){e._revertToRelativePosition=true;p.css({position:"absolute",top:"auto",left:"auto"})}p.css(o)})};if(typeof(i.alsoResize)=="object"&&!i.alsoResize.nodeType){c.each(i.alsoResize,function(l,m){d(l,m)})}else{d(i.alsoResize)}},stop:function(e,f){var d=c(this).data("resizable");if(d._revertToRelativePosition&&c.browser.opera){d._revertToRelativePosition=false;el.css({position:"relative"})}c(this).removeData("resizable-alsoresize-start")}});c.ui.plugin.add("resizable","animate",{stop:function(h,m){var n=c(this).data("resizable"),i=n.options;var g=n._proportionallyResizeElements,d=g.length&&(/textarea/i).test(g[0].nodeName),e=d&&c.ui.hasScroll(g[0],"left")?0:n.sizeDiff.height,k=d?0:n.sizeDiff.width;var f={width:(n.size.width-k),height:(n.size.height-e)},j=(parseInt(n.element.css("left"),10)+(n.position.left-n.originalPosition.left))||null,l=(parseInt(n.element.css("top"),10)+(n.position.top-n.originalPosition.top))||null;n.element.animate(c.extend(f,l&&j?{top:l,left:j}:{}),{duration:i.animateDuration,easing:i.animateEasing,step:function(){var o={width:parseInt(n.element.css("width"),10),height:parseInt(n.element.css("height"),10),top:parseInt(n.element.css("top"),10),left:parseInt(n.element.css("left"),10)};if(g&&g.length){c(g[0]).css({width:o.width,height:o.height})}n._updateCache(o);n._propagate("resize",h)}})}});c.ui.plugin.add("resizable","containment",{start:function(e,q){var s=c(this).data("resizable"),i=s.options,k=s.element;var f=i.containment,j=(f instanceof c)?f.get(0):(/parent/.test(f))?k.parent().get(0):f;if(!j){return}s.containerElement=c(j);if(/document/.test(f)||f==document){s.containerOffset={left:0,top:0};s.containerPosition={left:0,top:0};s.parentData={element:c(document),left:0,top:0,width:c(document).width(),height:c(document).height()||document.body.parentNode.scrollHeight}}else{var m=c(j),h=[];c(["Top","Right","Left","Bottom"]).each(function(p,o){h[p]=b(m.css("padding"+o))});s.containerOffset=m.offset();s.containerPosition=m.position();s.containerSize={height:(m.innerHeight()-h[3]),width:(m.innerWidth()-h[1])};var n=s.containerOffset,d=s.containerSize.height,l=s.containerSize.width,g=(c.ui.hasScroll(j,"left")?j.scrollWidth:l),r=(c.ui.hasScroll(j)?j.scrollHeight:d);s.parentData={element:j,left:n.left,top:n.top,width:g,height:r}}},resize:function(f,p){var s=c(this).data("resizable"),h=s.options,e=s.containerSize,n=s.containerOffset,l=s.size,m=s.position,q=s._aspectRatio||f.shiftKey,d={top:0,left:0},g=s.containerElement;if(g[0]!=document&&(/static/).test(g.css("position"))){d=n}if(m.left<(s._helper?n.left:0)){s.size.width=s.size.width+(s._helper?(s.position.left-n.left):(s.position.left-d.left));if(q){s.size.height=s.size.width/h.aspectRatio}s.position.left=h.helper?n.left:0}if(m.top<(s._helper?n.top:0)){s.size.height=s.size.height+(s._helper?(s.position.top-n.top):s.position.top);if(q){s.size.width=s.size.height*h.aspectRatio}s.position.top=s._helper?n.top:0}s.offset.left=s.parentData.left+s.position.left;s.offset.top=s.parentData.top+s.position.top;var k=Math.abs((s._helper?s.offset.left-d.left:(s.offset.left-d.left))+s.sizeDiff.width),r=Math.abs((s._helper?s.offset.top-d.top:(s.offset.top-n.top))+s.sizeDiff.height);var j=s.containerElement.get(0)==s.element.parent().get(0),i=/relative|absolute/.test(s.containerElement.css("position"));if(j&&i){k-=s.parentData.left}if(k+s.size.width>=s.parentData.width){s.size.width=s.parentData.width-k;if(q){s.size.height=s.size.width/s.aspectRatio}}if(r+s.size.height>=s.parentData.height){s.size.height=s.parentData.height-r;if(q){s.size.width=s.size.height*s.aspectRatio}}},stop:function(e,m){var p=c(this).data("resizable"),f=p.options,k=p.position,l=p.containerOffset,d=p.containerPosition,g=p.containerElement;var i=c(p.helper),q=i.offset(),n=i.outerWidth()-p.sizeDiff.width,j=i.outerHeight()-p.sizeDiff.height;if(p._helper&&!f.animate&&(/relative/).test(g.css("position"))){c(this).css({left:q.left-d.left-l.left,width:n,height:j})}if(p._helper&&!f.animate&&(/static/).test(g.css("position"))){c(this).css({left:q.left-d.left-l.left,width:n,height:j})}}});c.ui.plugin.add("resizable","ghost",{start:function(f,g){var d=c(this).data("resizable"),h=d.options,e=d.size;d.ghost=d.originalElement.clone();d.ghost.css({opacity:0.25,display:"block",position:"relative",height:e.height,width:e.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof h.ghost=="string"?h.ghost:"");d.ghost.appendTo(d.helper)},resize:function(e,f){var d=c(this).data("resizable"),g=d.options;if(d.ghost){d.ghost.css({position:"relative",height:d.size.height,width:d.size.width})}},stop:function(e,f){var d=c(this).data("resizable"),g=d.options;if(d.ghost&&d.helper){d.helper.get(0).removeChild(d.ghost.get(0))}}});c.ui.plugin.add("resizable","grid",{resize:function(d,l){var n=c(this).data("resizable"),g=n.options,j=n.size,h=n.originalSize,i=n.originalPosition,m=n.axis,k=g._aspectRatio||d.shiftKey;g.grid=typeof g.grid=="number"?[g.grid,g.grid]:g.grid;var f=Math.round((j.width-h.width)/(g.grid[0]||1))*(g.grid[0]||1),e=Math.round((j.height-h.height)/(g.grid[1]||1))*(g.grid[1]||1);if(/^(se|s|e)$/.test(m)){n.size.width=h.width+f;n.size.height=h.height+e}else{if(/^(ne)$/.test(m)){n.size.width=h.width+f;n.size.height=h.height+e;n.position.top=i.top-e}else{if(/^(sw)$/.test(m)){n.size.width=h.width+f;n.size.height=h.height+e;n.position.left=i.left-f}else{n.size.width=h.width+f;n.size.height=h.height+e;n.position.top=i.top-e;n.position.left=i.left-f}}}}});var b=function(d){return parseInt(d,10)||0};var a=function(d){return !isNaN(parseInt(d,10))}})(jQuery);;
diff --git a/javadoc/assets/microtemplate.js b/javadoc/assets/microtemplate.js
deleted file mode 100644
index ada1235..0000000
--- a/javadoc/assets/microtemplate.js
+++ /dev/null
@@ -1,35 +0,0 @@
-// Simple JavaScript Templating
-// John Resig - http://ejohn.org/ - MIT Licensed
-(function(){
-  var cache = {};
-
-  this.tmpl = function tmpl(str, data){
-    // Figure out if we're getting a template, or if we need to
-    // load the template - and be sure to cache the result.
-    var fn = !/\W/.test(str) ?
-      cache[str] = cache[str] ||
-        tmpl(document.getElementById(str).innerHTML) :
-
-      // Generate a reusable function that will serve as a template
-      // generator (and which will be cached).
-      new Function("obj",
-        "var p=[],print=function(){p.push.apply(p,arguments);};" +
-
-        // Introduce the data as local variables using with(){}
-        "with(obj){p.push('" +
-
-        // Convert the template into pure JavaScript
-        str
-          .replace(/[\r\t\n]/g, " ")
-          .split("<%").join("\t")
-          .replace(/((^|%>)[^\t]*)'/g, "$1\r")
-          .replace(/\t=(.*?)%>/g, "',$1,'")
-          .split("\t").join("');")
-          .split("%>").join("p.push('")
-          .split("\r").join("\\'")
-      + "');}return p.join('');");
-
-    // Provide some basic currying to the user
-    return data ? fn( data ) : fn;
-  };
-})();
\ No newline at end of file
diff --git a/javadoc/assets/navtree_data.js b/javadoc/assets/navtree_data.js
deleted file mode 100644
index 1fcec21..0000000
--- a/javadoc/assets/navtree_data.js
+++ /dev/null
@@ -1,67 +0,0 @@
-var NAVTREE_DATA =
-[ [ "com.google.inject", "com/google/inject/package-summary.html", [ [ "Description", "com/google/inject/package-descr.html", null, "" ], [ "Interfaces", null, [ [ "Binder", "com/google/inject/Binder.html", null, "Guice_1.0" ], [ "Binding", "com/google/inject/Binding.html", null, "Guice_1.0" ], [ "Injector", "com/google/inject/Injector.html", null, "Guice_1.0" ], [ "MembersInjector", "com/google/inject/MembersInjector.html", null, "Guice_2.0" ], [ "Module", "com/google/inject/Module.html", null, "Guice_1.0" ], [ "PrivateBinder", "com/google/inject/PrivateBinder.html", null, "Guice_2.0" ], [ "Provider", "com/google/inject/Provider.html", null, "Guice_1.0" ], [ "Scope", "com/google/inject/Scope.html", null, "Guice_1.0" ] ]
-, "" ], [ "Classes", null, [ [ "AbstractModule", "com/google/inject/AbstractModule.html", null, "Guice_1.0" ], [ "Guice", "com/google/inject/Guice.html", null, "Guice_1.0" ], [ "Key", "com/google/inject/Key.html", null, "Guice_1.0" ], [ "PrivateModule", "com/google/inject/PrivateModule.html", null, "Guice_2.0" ], [ "Scopes", "com/google/inject/Scopes.html", null, "Guice_1.0" ], [ "TypeLiteral", "com/google/inject/TypeLiteral.html", null, "Guice_1.0" ] ]
-, "" ], [ "Annotations", null, [ [ "BindingAnnotation", "com/google/inject/BindingAnnotation.html", null, "Guice_1.0" ], [ "Exposed", "com/google/inject/Exposed.html", null, "Guice_2.0" ], [ "ImplementedBy", "com/google/inject/ImplementedBy.html", null, "Guice_1.0" ], [ "Inject", "com/google/inject/Inject.html", null, "Guice_1.0" ], [ "ProvidedBy", "com/google/inject/ProvidedBy.html", null, "Guice_1.0" ], [ "Provides", "com/google/inject/Provides.html", null, "Guice_2.0" ], [ "ScopeAnnotation", "com/google/inject/ScopeAnnotation.html", null, "Guice_1.0" ], [ "Singleton", "com/google/inject/Singleton.html", null, "Guice_1.0" ] ]
-, "" ], [ "Enums", null, [ [ "Stage", "com/google/inject/Stage.html", null, "Guice_1.0" ] ]
-, "" ], [ "Exceptions", null, [ [ "ConfigurationException", "com/google/inject/ConfigurationException.html", null, "Guice_2.0" ], [ "CreationException", "com/google/inject/CreationException.html", null, "Guice_1.0" ], [ "OutOfScopeException", "com/google/inject/OutOfScopeException.html", null, "Guice_2.0" ], [ "ProvisionException", "com/google/inject/ProvisionException.html", null, "Guice_2.0" ] ]
-, "" ] ]
-, "Guice_1.0" ], [ "com.google.inject.assistedinject", "com/google/inject/assistedinject/package-summary.html", [ [ "Description", "com/google/inject/assistedinject/package-descr.html", null, "" ], [ "Interfaces", null, [ [ "AssistedInjectBinding", "com/google/inject/assistedinject/AssistedInjectBinding.html", null, "Guice_3.0" ], [ "AssistedInjectTargetVisitor", "com/google/inject/assistedinject/AssistedInjectTargetVisitor.html", null, "Guice_3.0" ], [ "AssistedMethod", "com/google/inject/assistedinject/AssistedMethod.html", null, "Guice_3.0" ] ]
-, "" ], [ "Classes", null, [ [ "FactoryModuleBuilder", "com/google/inject/assistedinject/FactoryModuleBuilder.html", null, "Guice_3.0" ], [ "FactoryProvider", "com/google/inject/assistedinject/FactoryProvider.html", null, "Guice_2.0" ] ]
-, "" ], [ "Annotations", null, [ [ "Assisted", "com/google/inject/assistedinject/Assisted.html", null, "Guice_2.0" ], [ "AssistedInject", "com/google/inject/assistedinject/AssistedInject.html", null, "Guice_2.0" ] ]
-, "" ] ]
-, "Guice_2.0" ], [ "com.google.inject.binder", "com/google/inject/binder/package-summary.html", [ [ "Description", "com/google/inject/binder/package-descr.html", null, "" ], [ "Interfaces", null, [ [ "AnnotatedBindingBuilder", "com/google/inject/binder/AnnotatedBindingBuilder.html", null, "Guice_1.0" ], [ "AnnotatedConstantBindingBuilder", "com/google/inject/binder/AnnotatedConstantBindingBuilder.html", null, "Guice_1.0" ], [ "AnnotatedElementBuilder", "com/google/inject/binder/AnnotatedElementBuilder.html", null, "Guice_2.0" ], [ "ConstantBindingBuilder", "com/google/inject/binder/ConstantBindingBuilder.html", null, "Guice_1.0" ], [ "LinkedBindingBuilder", "com/google/inject/binder/LinkedBindingBuilder.html", null, "Guice_1.0" ], [ "ScopedBindingBuilder", "com/google/inject/binder/ScopedBindingBuilder.html", null, "Guice_1.0" ] ]
-, "" ] ]
-, "Guice_1.0" ], [ "com.google.inject.grapher", "com/google/inject/grapher/package-summary.html", [ [ "Description", "com/google/inject/grapher/package-descr.html", null, "" ], [ "Interfaces", null, [ [ "AliasCreator", "com/google/inject/grapher/AliasCreator.html", null, "Guice_4.0" ], [ "EdgeCreator", "com/google/inject/grapher/EdgeCreator.html", null, "Guice_4.0" ], [ "InjectorGrapher", "com/google/inject/grapher/InjectorGrapher.html", null, "Guice_3.0" ], [ "NameFactory", "com/google/inject/grapher/NameFactory.html", null, "Guice_3.0" ], [ "NodeCreator", "com/google/inject/grapher/NodeCreator.html", null, "Guice_4.0" ], [ "RootKeySetCreator", "com/google/inject/grapher/RootKeySetCreator.html", null, "Guice_4.0" ] ]
-, "" ], [ "Classes", null, [ [ "AbstractInjectorGrapher", "com/google/inject/grapher/AbstractInjectorGrapher.html", null, "Guice_4.0" ], [ "AbstractInjectorGrapher.GrapherParameters", "com/google/inject/grapher/AbstractInjectorGrapher.GrapherParameters.html", null, "Guice_4.0" ], [ "Alias", "com/google/inject/grapher/Alias.html", null, "Guice_4.0" ], [ "BindingEdge", "com/google/inject/grapher/BindingEdge.html", null, "Guice_3.0" ], [ "DefaultRootKeySetCreator", "com/google/inject/grapher/DefaultRootKeySetCreator.html", null, "Guice_4.0" ], [ "DependencyEdge", "com/google/inject/grapher/DependencyEdge.html", null, "Guice_3.0" ], [ "Edge", "com/google/inject/grapher/Edge.html", null, "Guice_4.0" ], [ "ImplementationNode", "com/google/inject/grapher/ImplementationNode.html", null, "Guice_3.0" ], [ "InstanceNode", "com/google/inject/grapher/InstanceNode.html", null, "Guice_4.0" ], [ "InterfaceNode", "com/google/inject/grapher/InterfaceNode.html", null, "Guice_3.0" ], [ "Node", "com/google/inject/grapher/Node.html", null, "Guice_4.0" ], [ "NodeId", "com/google/inject/grapher/NodeId.html", null, "Guice_4.0" ], [ "ShortNameFactory", "com/google/inject/grapher/ShortNameFactory.html", null, "Guice_3.0" ], [ "TransitiveDependencyVisitor", "com/google/inject/grapher/TransitiveDependencyVisitor.html", null, "Guice_3.0" ] ]
-, "" ], [ "Enums", null, [ [ "BindingEdge.Type", "com/google/inject/grapher/BindingEdge.Type.html", null, "Guice_3.0" ], [ "NodeId.NodeType", "com/google/inject/grapher/NodeId.NodeType.html", null, "Guice_4.0" ] ]
-, "" ] ]
-, "Guice_3.0" ], [ "com.google.inject.grapher.graphviz", "com/google/inject/grapher/graphviz/package-summary.html", [ [ "Description", "com/google/inject/grapher/graphviz/package-descr.html", null, "" ], [ "Interfaces", null, [ [ "PortIdFactory", "com/google/inject/grapher/graphviz/PortIdFactory.html", null, "Guice_3.0" ] ]
-, "" ], [ "Classes", null, [ [ "GraphvizEdge", "com/google/inject/grapher/graphviz/GraphvizEdge.html", null, "Guice_3.0" ], [ "GraphvizGrapher", "com/google/inject/grapher/graphviz/GraphvizGrapher.html", null, "Guice_4.0" ], [ "GraphvizModule", "com/google/inject/grapher/graphviz/GraphvizModule.html", null, "Guice_3.0" ], [ "GraphvizNode", "com/google/inject/grapher/graphviz/GraphvizNode.html", null, "Guice_3.0" ], [ "PortIdFactoryImpl", "com/google/inject/grapher/graphviz/PortIdFactoryImpl.html", null, "Guice_3.0" ] ]
-, "" ], [ "Enums", null, [ [ "ArrowType", "com/google/inject/grapher/graphviz/ArrowType.html", null, "Guice_3.0" ], [ "CompassPoint", "com/google/inject/grapher/graphviz/CompassPoint.html", null, "Guice_3.0" ], [ "EdgeStyle", "com/google/inject/grapher/graphviz/EdgeStyle.html", null, "Guice_3.0" ], [ "NodeShape", "com/google/inject/grapher/graphviz/NodeShape.html", null, "Guice_3.0" ], [ "NodeStyle", "com/google/inject/grapher/graphviz/NodeStyle.html", null, "Guice_3.0" ] ]
-, "" ] ]
-, "Guice_3.0" ], [ "com.google.inject.jndi", "com/google/inject/jndi/package-summary.html", [ [ "Description", "com/google/inject/jndi/package-descr.html", null, "" ], [ "Classes", null, [ [ "JndiIntegration", "com/google/inject/jndi/JndiIntegration.html", null, "Guice_1.0" ] ]
-, "" ] ]
-, "Guice_1.0" ], [ "com.google.inject.matcher", "com/google/inject/matcher/package-summary.html", [ [ "Description", "com/google/inject/matcher/package-descr.html", null, "" ], [ "Interfaces", null, [ [ "Matcher", "com/google/inject/matcher/Matcher.html", null, "Guice_1.0" ] ]
-, "" ], [ "Classes", null, [ [ "AbstractMatcher", "com/google/inject/matcher/AbstractMatcher.html", null, "Guice_1.0" ], [ "Matchers", "com/google/inject/matcher/Matchers.html", null, "Guice_1.0" ] ]
-, "" ] ]
-, "Guice_1.0" ], [ "com.google.inject.multibindings", "com/google/inject/multibindings/package-summary.html", [ [ "Description", "com/google/inject/multibindings/package-descr.html", null, "" ], [ "Interfaces", null, [ [ "MapBinderBinding", "com/google/inject/multibindings/MapBinderBinding.html", null, "Guice_3.0" ], [ "MultibinderBinding", "com/google/inject/multibindings/MultibinderBinding.html", null, "Guice_3.0" ], [ "MultibindingsTargetVisitor", "com/google/inject/multibindings/MultibindingsTargetVisitor.html", null, "Guice_3.0" ] ]
-, "" ], [ "Classes", null, [ [ "MapBinder", "com/google/inject/multibindings/MapBinder.html", null, "Guice_2.0" ], [ "Multibinder", "com/google/inject/multibindings/Multibinder.html", null, "Guice_2.0" ] ]
-, "" ] ]
-, "Guice_2.0" ], [ "com.google.inject.name", "com/google/inject/name/package-summary.html", [ [ "Description", "com/google/inject/name/package-descr.html", null, "" ], [ "Classes", null, [ [ "Names", "com/google/inject/name/Names.html", null, "Guice_1.0" ] ]
-, "" ], [ "Annotations", null, [ [ "Named", "com/google/inject/name/Named.html", null, "Guice_1.0" ] ]
-, "" ] ]
-, "Guice_1.0" ], [ "com.google.inject.persist", "com/google/inject/persist/package-summary.html", [ [ "Description", "com/google/inject/persist/package-descr.html", null, "" ], [ "Interfaces", null, [ [ "PersistService", "com/google/inject/persist/PersistService.html", null, "Guice_3.0" ], [ "UnitOfWork", "com/google/inject/persist/UnitOfWork.html", null, "Guice_3.0" ] ]
-, "" ], [ "Classes", null, [ [ "PersistFilter", "com/google/inject/persist/PersistFilter.html", null, "Guice_3.0" ], [ "PersistModule", "com/google/inject/persist/PersistModule.html", null, "Guice_3.0" ] ]
-, "" ], [ "Annotations", null, [ [ "Transactional", "com/google/inject/persist/Transactional.html", null, "Guice_3.0" ] ]
-, "" ] ]
-, "Guice_3.0" ], [ "com.google.inject.persist.finder", "com/google/inject/persist/finder/package-summary.html", [ [ "Description", "com/google/inject/persist/finder/package-descr.html", null, "" ], [ "Classes", null, [ [ "DynamicFinder", "com/google/inject/persist/finder/DynamicFinder.html", null, "Guice_3.0" ] ]
-, "" ], [ "Annotations", null, [ [ "Finder", "com/google/inject/persist/finder/Finder.html", null, "Guice_3.0" ], [ "FirstResult", "com/google/inject/persist/finder/FirstResult.html", null, "Guice_3.0" ], [ "MaxResults", "com/google/inject/persist/finder/MaxResults.html", null, "Guice_3.0" ] ]
-, "" ] ]
-, "Guice_3.0" ], [ "com.google.inject.persist.jpa", "com/google/inject/persist/jpa/package-summary.html", [ [ "Description", "com/google/inject/persist/jpa/package-descr.html", null, "" ], [ "Classes", null, [ [ "JpaPersistModule", "com/google/inject/persist/jpa/JpaPersistModule.html", null, "Guice_3.0" ] ]
-, "" ] ]
-, "Guice_3.0" ], [ "com.google.inject.servlet", "com/google/inject/servlet/package-summary.html", [ [ "Description", "com/google/inject/servlet/package-descr.html", null, "" ], [ "Interfaces", null, [ [ "InstanceFilterBinding", "com/google/inject/servlet/InstanceFilterBinding.html", null, "Guice_3.0" ], [ "InstanceServletBinding", "com/google/inject/servlet/InstanceServletBinding.html", null, "Guice_3.0" ], [ "LinkedFilterBinding", "com/google/inject/servlet/LinkedFilterBinding.html", null, "Guice_3.0" ], [ "LinkedServletBinding", "com/google/inject/servlet/LinkedServletBinding.html", null, "Guice_3.0" ], [ "ServletModule.FilterKeyBindingBuilder", "com/google/inject/servlet/ServletModule.FilterKeyBindingBuilder.html", null, "Guice_2.0" ], [ "ServletModule.ServletKeyBindingBuilder", "com/google/inject/servlet/ServletModule.ServletKeyBindingBuilder.html", null, "Guice_2.0" ], [ "ServletModuleBinding", "com/google/inject/servlet/ServletModuleBinding.html", null, "Guice_3.0" ], [ "ServletModuleTargetVisitor", "com/google/inject/servlet/ServletModuleTargetVisitor.html", null, "Guice_3.0" ] ]
-, "" ], [ "Classes", null, [ [ "GuiceFilter", "com/google/inject/servlet/GuiceFilter.html", null, "Guice_1.0" ], [ "GuiceServletContextListener", "com/google/inject/servlet/GuiceServletContextListener.html", null, "Guice_2.0" ], [ "ServletModule", "com/google/inject/servlet/ServletModule.html", null, "Guice_1.0" ], [ "ServletScopes", "com/google/inject/servlet/ServletScopes.html", null, "Guice_1.0" ] ]
-, "" ], [ "Annotations", null, [ [ "RequestParameters", "com/google/inject/servlet/RequestParameters.html", null, "Guice_1.0" ], [ "RequestScoped", "com/google/inject/servlet/RequestScoped.html", null, "Guice_1.0" ], [ "ScopingOnly", "com/google/inject/servlet/ScopingOnly.html", null, "Guice_4.0" ], [ "SessionScoped", "com/google/inject/servlet/SessionScoped.html", null, "Guice_1.0" ] ]
-, "" ], [ "Enums", null, [ [ "UriPatternType", "com/google/inject/servlet/UriPatternType.html", null, "Guice_3.0" ] ]
-, "" ], [ "Exceptions", null, [ [ "ScopingException", "com/google/inject/servlet/ScopingException.html", null, "Guice_4.0" ] ]
-, "" ] ]
-, "Guice_1.0" ], [ "com.google.inject.spi", "com/google/inject/spi/package-summary.html", [ [ "Description", "com/google/inject/spi/package-descr.html", null, "" ], [ "Interfaces", null, [ [ "BindingScopingVisitor", "com/google/inject/spi/BindingScopingVisitor.html", null, "Guice_2.0" ], [ "BindingTargetVisitor", "com/google/inject/spi/BindingTargetVisitor.html", null, "Guice_2.0" ], [ "ConstructorBinding", "com/google/inject/spi/ConstructorBinding.html", null, "Guice_2.0" ], [ "ConvertedConstantBinding", "com/google/inject/spi/ConvertedConstantBinding.html", null, "Guice_2.0" ], [ "Element", "com/google/inject/spi/Element.html", null, "Guice_2.0" ], [ "ElementVisitor", "com/google/inject/spi/ElementVisitor.html", null, "Guice_2.0" ], [ "ExposedBinding", "com/google/inject/spi/ExposedBinding.html", null, "Guice_2.0" ], [ "HasDependencies", "com/google/inject/spi/HasDependencies.html", null, "Guice_2.0" ], [ "InjectionListener", "com/google/inject/spi/InjectionListener.html", null, "Guice_2.0" ], [ "InstanceBinding", "com/google/inject/spi/InstanceBinding.html", null, "Guice_2.0" ], [ "LinkedKeyBinding", "com/google/inject/spi/LinkedKeyBinding.html", null, "Guice_2.0" ], [ "PrivateElements", "com/google/inject/spi/PrivateElements.html", null, "Guice_2.0" ], [ "ProviderBinding", "com/google/inject/spi/ProviderBinding.html", null, "Guice_2.0" ], [ "ProviderInstanceBinding", "com/google/inject/spi/ProviderInstanceBinding.html", null, "Guice_2.0" ], [ "ProviderKeyBinding", "com/google/inject/spi/ProviderKeyBinding.html", null, "Guice_2.0" ], [ "ProviderWithDependencies", "com/google/inject/spi/ProviderWithDependencies.html", null, "Guice_2.0" ], [ "ProviderWithExtensionVisitor", "com/google/inject/spi/ProviderWithExtensionVisitor.html", null, "Guice_3.0" ], [ "ProvidesMethodBinding", "com/google/inject/spi/ProvidesMethodBinding.html", null, "Guice_4.0" ], [ "ProvidesMethodTargetVisitor", "com/google/inject/spi/ProvidesMethodTargetVisitor.html", null, "Guice_4.0" ], [ "ProvisionListener", "com/google/inject/spi/ProvisionListener.html", null, "Guice_4.0" ], [ "TypeConverter", "com/google/inject/spi/TypeConverter.html", null, "Guice_2.0" ], [ "TypeEncounter", "com/google/inject/spi/TypeEncounter.html", null, "Guice_2.0" ], [ "TypeListener", "com/google/inject/spi/TypeListener.html", null, "Guice_2.0" ], [ "UntargettedBinding", "com/google/inject/spi/UntargettedBinding.html", null, "Guice_2.0" ] ]
-, "" ], [ "Classes", null, [ [ "DefaultBindingScopingVisitor", "com/google/inject/spi/DefaultBindingScopingVisitor.html", null, "Guice_2.0" ], [ "DefaultBindingTargetVisitor", "com/google/inject/spi/DefaultBindingTargetVisitor.html", null, "Guice_2.0" ], [ "DefaultElementVisitor", "com/google/inject/spi/DefaultElementVisitor.html", null, "Guice_2.0" ], [ "Dependency", "com/google/inject/spi/Dependency.html", null, "Guice_2.0" ], [ "DependencyAndSource", "com/google/inject/spi/DependencyAndSource.html", null, "Guice_4.0" ], [ "DisableCircularProxiesOption", "com/google/inject/spi/DisableCircularProxiesOption.html", null, "Guice_3.0" ], [ "ElementSource", "com/google/inject/spi/ElementSource.html", null, "Guice_4.0" ], [ "Elements", "com/google/inject/spi/Elements.html", null, "Guice_2.0" ], [ "InjectionPoint", "com/google/inject/spi/InjectionPoint.html", null, "Guice_2.0" ], [ "InjectionRequest", "com/google/inject/spi/InjectionRequest.html", null, "Guice_2.0" ], [ "InterceptorBinding", "com/google/inject/spi/InterceptorBinding.html", null, "Guice_2.0" ], [ "MembersInjectorLookup", "com/google/inject/spi/MembersInjectorLookup.html", null, "Guice_2.0" ], [ "Message", "com/google/inject/spi/Message.html", null, "Guice_1.0" ], [ "ProviderLookup", "com/google/inject/spi/ProviderLookup.html", null, "Guice_2.0" ], [ "ProvisionListener.ProvisionInvocation", "com/google/inject/spi/ProvisionListener.ProvisionInvocation.html", null, "Guice_4.0" ], [ "ProvisionListenerBinding", "com/google/inject/spi/ProvisionListenerBinding.html", null, "Guice_4.0" ], [ "RequireAtInjectOnConstructorsOption", "com/google/inject/spi/RequireAtInjectOnConstructorsOption.html", null, "Guice_4.0" ], [ "RequireExactBindingAnnotationsOption", "com/google/inject/spi/RequireExactBindingAnnotationsOption.html", null, "Guice_4.0" ], [ "RequireExplicitBindingsOption", "com/google/inject/spi/RequireExplicitBindingsOption.html", null, "Guice_3.0" ], [ "ScopeBinding", "com/google/inject/spi/ScopeBinding.html", null, "Guice_2.0" ], [ "StaticInjectionRequest", "com/google/inject/spi/StaticInjectionRequest.html", null, "Guice_2.0" ], [ "TypeConverterBinding", "com/google/inject/spi/TypeConverterBinding.html", null, "Guice_2.0" ], [ "TypeListenerBinding", "com/google/inject/spi/TypeListenerBinding.html", null, "Guice_2.0" ] ]
-, "" ], [ "Annotations", null, [ [ "Toolable", "com/google/inject/spi/Toolable.html", null, "Guice_3.0" ] ]
-, "" ] ]
-, "Guice_1.0" ], [ "com.google.inject.spring", "com/google/inject/spring/package-summary.html", [ [ "Description", "com/google/inject/spring/package-descr.html", null, "" ], [ "Classes", null, [ [ "SpringIntegration", "com/google/inject/spring/SpringIntegration.html", null, "Guice_2.0" ] ]
-, "" ] ]
-, "Guice_2.0" ], [ "com.google.inject.throwingproviders", "com/google/inject/throwingproviders/package-summary.html", [ [ "Description", "com/google/inject/throwingproviders/package-descr.html", null, "" ], [ "Interfaces", null, [ [ "CheckedProvider", "com/google/inject/throwingproviders/CheckedProvider.html", null, "Guice_3.0" ], [ "ThrowingProvider", "com/google/inject/throwingproviders/ThrowingProvider.html", null, "Guice_2.0" ] ]
-, "" ], [ "Classes", null, [ [ "ThrowingProviderBinder", "com/google/inject/throwingproviders/ThrowingProviderBinder.html", null, "Guice_2.0" ], [ "ThrowingProviderBinder.SecondaryBinder", "com/google/inject/throwingproviders/ThrowingProviderBinder.SecondaryBinder.html", null, "Guice_2.0" ] ]
-, "" ], [ "Annotations", null, [ [ "CheckedProvides", "com/google/inject/throwingproviders/CheckedProvides.html", null, "Guice_3.0" ], [ "ThrowingInject", "com/google/inject/throwingproviders/ThrowingInject.html", null, "Guice_4.0" ] ]
-, "" ] ]
-, "Guice_2.0" ], [ "com.google.inject.tools.jmx", "com/google/inject/tools/jmx/package-summary.html", [ [ "Description", "com/google/inject/tools/jmx/package-descr.html", null, "" ], [ "Interfaces", null, [ [ "ManagedBindingMBean", "com/google/inject/tools/jmx/ManagedBindingMBean.html", null, "Guice_1.0" ] ]
-, "" ], [ "Classes", null, [ [ "Manager", "com/google/inject/tools/jmx/Manager.html", null, "Guice_1.0" ] ]
-, "" ] ]
-, "Guice_1.0" ], [ "com.google.inject.util", "com/google/inject/util/package-summary.html", [ [ "Description", "com/google/inject/util/package-descr.html", null, "" ], [ "Interfaces", null, [ [ "Modules.OverriddenModuleBuilder", "com/google/inject/util/Modules.OverriddenModuleBuilder.html", null, "Guice_2.0" ] ]
-, "" ], [ "Classes", null, [ [ "Modules", "com/google/inject/util/Modules.html", null, "Guice_2.0" ], [ "Providers", "com/google/inject/util/Providers.html", null, "Guice_2.0" ], [ "Types", "com/google/inject/util/Types.html", null, "Guice_2.0" ] ]
-, "" ] ]
-, "Guice_2.0" ] ]
-
-;
-
diff --git a/javadoc/assets/prettify.js b/javadoc/assets/prettify.js
deleted file mode 100644
index 076f9d0..0000000
--- a/javadoc/assets/prettify.js
+++ /dev/null
@@ -1,33 +0,0 @@
-(function(){
-var o=true,r=null,z=false;window.PR_SHOULD_USE_CONTINUATION=o;window.PR_TAB_WIDTH=8;window.PR_normalizedHtml=window.PR=window.prettyPrintOne=window.prettyPrint=void 0;window._pr_isIE6=function(){var N=navigator&&navigator.userAgent&&/\bMSIE 6\./.test(navigator.userAgent);window._pr_isIE6=function(){return N};return N};
-var aa="!",ba="!=",ca="!==",F="#",da="%",ea="%=",G="&",fa="&&",ja="&&=",ka="&=",H="(",la="*",ma="*=",na="+=",oa=",",pa="-=",qa="->",ra="/",sa="/=",ta=":",ua="::",va=";",I="<",wa="<<",xa="<<=",ya="<=",za="=",Aa="==",Ba="===",J=">",Ca=">=",Da=">>",Ea=">>=",Fa=">>>",Ga=">>>=",Ha="?",Ia="@",L="[",M="^",Ta="^=",Ua="^^",Va="^^=",Wa="{",O="|",Xa="|=",Ya="||",Za="||=",$a="~",ab="break",bb="case",cb="continue",db="delete",eb="do",fb="else",gb="finally",hb="instanceof",ib="return",jb="throw",kb="try",lb="typeof",
-mb="(?:^^|[+-]",nb="\\$1",ob=")\\s*",pb="&amp;",qb="&lt;",rb="&gt;",sb="&quot;",tb="&#",ub="x",vb="'",wb='"',xb=" ",yb="XMP",zb="</",Ab='="',P="",Q="\\",Bb="b",Cb="t",Db="n",Eb="v",Fb="f",Gb="r",Hb="u",Ib="0",Jb="1",Kb="2",Lb="3",Mb="4",Nb="5",Ob="6",Pb="7",Qb="\\x0",Rb="\\x",Sb="-",Tb="]",Ub="\\\\u[0-9A-Fa-f]{4}|\\\\x[0-9A-Fa-f]{2}|\\\\[0-3][0-7]{0,2}|\\\\[0-7]{1,2}|\\\\[\\s\\S]|-|[^-\\\\]",R="g",Vb="\\B",Wb="\\b",Xb="\\D",Yb="\\d",Zb="\\S",$b="\\s",ac="\\W",bc="\\w",cc="(?:\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]|\\\\u[A-Fa-f0-9]{4}|\\\\x[A-Fa-f0-9]{2}|\\\\[0-9]+|\\\\[^ux0-9]|\\(\\?[:!=]|[\\(\\)\\^]|[^\\x5B\\x5C\\(\\)\\^]+)",
-dc="(?:",ec=")",fc="gi",gc="PRE",hc='<!DOCTYPE foo PUBLIC "foo bar">\n<foo />',ic="\t",jc="\n",kc="[^<]+|<!--[\\s\\S]*?--\>|<!\\[CDATA\\[[\\s\\S]*?\\]\\]>|</?[a-zA-Z][^>]*>|<",lc="nocode",mc=' $1="$2$3$4"',S="pln",nc="string",T="lang-",oc="src",U="str",pc="'\"",qc="'\"`",rc="\"'",V="com",sc="lang-regex",tc="(/(?=[^/*])(?:[^/\\x5B\\x5C]|\\x5C[\\s\\S]|\\x5B(?:[^\\x5C\\x5D]|\\x5C[\\s\\S])*(?:\\x5D|$))+/)",uc="kwd",vc="^(?:",wc=")\\b",xc=" \r\n\t\u00a0",yc="lit",zc="typ",Ac="0123456789",Y="pun",Bc="break continue do else for if return while auto case char const default double enum extern float goto int long register short signed sizeof static struct switch typedef union unsigned void volatile catch class delete false import new operator private protected public this throw true try alignof align_union asm axiom bool concept concept_map const_cast constexpr decltype dynamic_cast explicit export friend inline late_check mutable namespace nullptr reinterpret_cast static_assert static_cast template typeid typename typeof using virtual wchar_t where break continue do else for if return while auto case char const default double enum extern float goto int long register short signed sizeof static struct switch typedef union unsigned void volatile catch class delete false import new operator private protected public this throw true try boolean byte extends final finally implements import instanceof null native package strictfp super synchronized throws transient as base by checked decimal delegate descending event fixed foreach from group implicit in interface internal into is lock object out override orderby params partial readonly ref sbyte sealed stackalloc string select uint ulong unchecked unsafe ushort var break continue do else for if return while auto case char const default double enum extern float goto int long register short signed sizeof static struct switch typedef union unsigned void volatile catch class delete false import new operator private protected public this throw true try debugger eval export function get null set undefined var with Infinity NaN 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 break continue do else for if return while 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 break continue do else for if return while 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 break continue do else for if return while case done elif esac eval fi function in local set then until ",
-Cc="</span>",Dc='<span class="',Ec='">',Fc="$1&nbsp;",Gc="&nbsp;<br />",Hc="<br />",Ic="console",Jc="cannot override language handler %s",Kc="default-markup",Lc="default-code",Mc="dec",Z="lang-js",$="lang-css",Nc="lang-in.tag",Oc="htm",Pc="html",Qc="mxml",Rc="xhtml",Sc="xml",Tc="xsl",Uc=" \t\r\n",Vc="atv",Wc="tag",Xc="atn",Yc="lang-uq.val",Zc="in.tag",$c="uq.val",ad="break continue do else for if return while auto case char const default double enum extern float goto int long register short signed sizeof static struct switch typedef union unsigned void volatile catch class delete false import new operator private protected public this throw true try alignof align_union asm axiom bool concept concept_map const_cast constexpr decltype dynamic_cast explicit export friend inline late_check mutable namespace nullptr reinterpret_cast static_assert static_cast template typeid typename typeof using virtual wchar_t where ",
-bd="c",cd="cc",dd="cpp",ed="cxx",fd="cyc",gd="m",hd="null true false",id="json",jd="break continue do else for if return while auto case char const default double enum extern float goto int long register short signed sizeof static struct switch typedef union unsigned void volatile catch class delete false import new operator private protected public this throw true try boolean byte extends final finally implements import instanceof null native package strictfp super synchronized throws transient as base by checked decimal delegate descending event fixed foreach from group implicit in interface internal into is lock object out override orderby params partial readonly ref sbyte sealed stackalloc string select uint ulong unchecked unsafe ushort var ",
-kd="cs",ld="break continue do else for if return while auto case char const default double enum extern float goto int long register short signed sizeof static struct switch typedef union unsigned void volatile catch class delete false import new operator private protected public this throw true try boolean byte extends final finally implements import instanceof null native package strictfp super synchronized throws transient ",md="java",nd="break continue do else for if return while case done elif esac eval fi function in local set then until ",
-od="bsh",pd="csh",qd="sh",rd="break continue do else for if return while 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 ",sd="cv",td="py",ud="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 ",vd="perl",wd="pl",xd="pm",yd="break continue do else for if return while 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 ",
-zd="rb",Ad="break continue do else for if return while auto case char const default double enum extern float goto int long register short signed sizeof static struct switch typedef union unsigned void volatile catch class delete false import new operator private protected public this throw true try debugger eval export function get null set undefined var with Infinity NaN ",Bd="js",Cd="regex",Dd="pre",Ed="code",Fd="xmp",Gd="prettyprint",Hd="class",Id="br",Jd="\r";
-(function(){var N=function(){for(var a=[aa,ba,ca,F,da,ea,G,fa,ja,ka,H,la,ma,na,oa,pa,qa,ra,sa,ta,ua,va,I,wa,xa,ya,za,Aa,Ba,J,Ca,Da,Ea,Fa,Ga,Ha,Ia,L,M,Ta,Ua,Va,Wa,O,Xa,Ya,Za,$a,ab,bb,cb,db,eb,fb,gb,hb,ib,jb,kb,lb],b=mb,c=0;c<a.length;++c)b+=O+a[c].replace(/([^=<>:&a-z])/g,nb);b+=ob;return b}(),Ja=/&/g,Ka=/</g,La=/>/g,Kd=/\"/g;function Ld(a){return a.replace(Ja,pb).replace(Ka,qb).replace(La,rb).replace(Kd,sb)}function ga(a){return a.replace(Ja,pb).replace(Ka,qb).replace(La,rb)}var Md=/&lt;/g,Nd=/&gt;/g,
-Od=/&apos;/g,Pd=/&quot;/g,Qd=/&amp;/g,Rd=/&nbsp;/g;function Sd(a){var b=a.indexOf(G);if(b<0)return a;for(--b;(b=a.indexOf(tb,b+1))>=0;){var c=a.indexOf(va,b);if(c>=0){var d=a.substring(b+3,c),g=10;if(d&&d.charAt(0)===ub){d=d.substring(1);g=16}var i=parseInt(d,g);isNaN(i)||(a=a.substring(0,b)+String.fromCharCode(i)+a.substring(c+1))}}return a.replace(Md,I).replace(Nd,J).replace(Od,vb).replace(Pd,wb).replace(Qd,G).replace(Rd,xb)}function Ma(a){return yb===a.tagName}function W(a,b){switch(a.nodeType){case 1:var c=
-a.tagName.toLowerCase();b.push(I,c);for(var d=0;d<a.attributes.length;++d){var g=a.attributes[d];if(g.specified){b.push(xb);W(g,b)}}b.push(J);for(var i=a.firstChild;i;i=i.nextSibling)W(i,b);if(a.firstChild||!/^(?:br|link|img)$/.test(c))b.push(zb,c,J);break;case 2:b.push(a.name.toLowerCase(),Ab,Ld(a.value),wb);break;case 3:case 4:b.push(ga(a.nodeValue));break}}function Na(a){for(var b=0,c=z,d=z,g=0,i=a.length;g<i;++g){var m=a[g];if(m.ignoreCase)d=o;else if(/[a-z]/i.test(m.source.replace(/\\u[0-9a-f]{4}|\\x[0-9a-f]{2}|\\[^ux]/gi,
-P))){c=o;d=z;break}}function l(j){if(j.charAt(0)!==Q)return j.charCodeAt(0);switch(j.charAt(1)){case Bb:return 8;case Cb:return 9;case Db:return 10;case Eb:return 11;case Fb:return 12;case Gb:return 13;case Hb:case ub:return parseInt(j.substring(2),16)||j.charCodeAt(1);case Ib:case Jb:case Kb:case Lb:case Mb:case Nb:case Ob:case Pb:return parseInt(j.substring(1),8);default:return j.charCodeAt(1)}}function n(j){if(j<32)return(j<16?Qb:Rb)+j.toString(16);var f=String.fromCharCode(j);if(f===Q||f===Sb||
-f===L||f===Tb)f=Q+f;return f}function q(j){for(var f=j.substring(1,j.length-1).match(new RegExp(Ub,R)),s=[],k=[],h=f[0]===M,e=h?1:0,p=f.length;e<p;++e){var t=f[e];switch(t){case Vb:case Wb:case Xb:case Yb:case Zb:case $b:case ac:case bc:s.push(t);continue}var u=l(t),x;if(e+2<p&&Sb===f[e+1]){x=l(f[e+2]);e+=2}else x=u;k.push([u,x]);if(!(x<65||u>122)){x<65||u>90||k.push([Math.max(65,u)|32,Math.min(x,90)|32]);x<97||u>122||k.push([Math.max(97,u)&-33,Math.min(x,122)&-33])}}k.sort(function(Oa,Pa){return Oa[0]-
-Pa[0]||Pa[1]-Oa[1]});var B=[],E=[NaN,NaN];for(e=0;e<k.length;++e){var A=k[e];if(A[0]<=E[1]+1)E[1]=Math.max(E[1],A[1]);else B.push(E=A)}var D=[L];h&&D.push(M);D.push.apply(D,s);for(e=0;e<B.length;++e){A=B[e];D.push(n(A[0]));if(A[1]>A[0]){A[1]+1>A[0]&&D.push(Sb);D.push(n(A[1]))}}D.push(Tb);return D.join(P)}function v(j){var f=j.source.match(new RegExp(cc,R)),s=f.length,k=[],h,e=0;for(h=0;e<s;++e){var p=f[e];if(p===H)++h;else if(Q===p.charAt(0)){var t=+p.substring(1);if(t&&t<=h)k[t]=-1}}for(e=1;e<k.length;++e)if(-1===
-k[e])k[e]=++b;for(h=e=0;e<s;++e){p=f[e];if(p===H){++h;if(k[h]===undefined)f[e]=dc}else if(Q===p.charAt(0))if((t=+p.substring(1))&&t<=h)f[e]=Q+k[h]}for(h=e=0;e<s;++e)if(M===f[e]&&M!==f[e+1])f[e]=P;if(j.ignoreCase&&c)for(e=0;e<s;++e){p=f[e];var u=p.charAt(0);if(p.length>=2&&u===L)f[e]=q(p);else if(u!==Q)f[e]=p.replace(/[a-zA-Z]/g,function(x){var B=x.charCodeAt(0);return L+String.fromCharCode(B&-33,B|32)+Tb})}return f.join(P)}var w=[];g=0;for(i=a.length;g<i;++g){m=a[g];if(m.global||m.multiline)throw new Error(P+
-m);w.push(dc+v(m)+ec)}return new RegExp(w.join(O),d?fc:R)}var ha=r;function Td(a){if(r===ha){var b=document.createElement(gc);b.appendChild(document.createTextNode(hc));ha=!/</.test(b.innerHTML)}if(ha){var c=a.innerHTML;if(Ma(a))c=ga(c);return c}for(var d=[],g=a.firstChild;g;g=g.nextSibling)W(g,d);return d.join(P)}function Ud(a){var b=0;return function(c){for(var d=r,g=0,i=0,m=c.length;i<m;++i){var l=c.charAt(i);switch(l){case ic:d||(d=[]);d.push(c.substring(g,i));var n=a-b%a;for(b+=n;n>=0;n-="                ".length)d.push("                ".substring(0,
-n));g=i+1;break;case jc:b=0;break;default:++b}}if(!d)return c;d.push(c.substring(g));return d.join(P)}}var Vd=new RegExp(kc,R),Wd=/^<\!--/,Xd=/^<\[CDATA\[/,Yd=/^<br\b/i,Qa=/^<(\/?)([a-zA-Z]+)/;function Zd(a){var b=a.match(Vd),c=[],d=0,g=[];if(b)for(var i=0,m=b.length;i<m;++i){var l=b[i];if(l.length>1&&l.charAt(0)===I){if(!Wd.test(l))if(Xd.test(l)){c.push(l.substring(9,l.length-3));d+=l.length-12}else if(Yd.test(l)){c.push(jc);++d}else if(l.indexOf(lc)>=0&&$d(l)){var n=l.match(Qa)[2],q=1,v;v=i+1;a:for(;v<
-m;++v){var w=b[v].match(Qa);if(w&&w[2]===n)if(w[1]===ra){if(--q===0)break a}else++q}if(v<m){g.push(d,b.slice(i,v+1).join(P));i=v}else g.push(d,l)}else g.push(d,l)}else{var j=Sd(l);c.push(j);d+=j.length}}return{source:c.join(P),tags:g}}function $d(a){return!!a.replace(/\s(\w+)\s*=\s*(?:\"([^\"]*)\"|'([^\']*)'|(\S+))/g,mc).match(/[cC][lL][aA][sS][sS]=\"[^\"]*\bnocode\b/)}function ia(a,b,c,d){if(b){var g={source:b,b:a};c(g);d.push.apply(d,g.c)}}function K(a,b){var c={},d;(function(){for(var m=a.concat(b),
-l=[],n={},q=0,v=m.length;q<v;++q){var w=m[q],j=w[3];if(j)for(var f=j.length;--f>=0;)c[j.charAt(f)]=w;var s=w[1],k=P+s;if(!n.hasOwnProperty(k)){l.push(s);n[k]=r}}l.push(/[\0-\uffff]/);d=Na(l)})();var g=b.length,i=function(m){for(var l=m.source,n=m.b,q=[n,S],v=0,w=l.match(d)||[],j={},f=0,s=w.length;f<s;++f){var k=w[f],h=j[k],e,p;if(typeof h===nc)p=z;else{var t=c[k.charAt(0)];if(t){e=k.match(t[1]);h=t[0]}else{for(var u=0;u<g;++u){t=b[u];if(e=k.match(t[1])){h=t[0];break}}e||(h=S)}if((p=h.length>=5&&T===
-h.substring(0,5))&&!(e&&e[1])){p=z;h=oc}p||(j[k]=h)}var x=v;v+=k.length;if(p){var B=e[1],E=k.indexOf(B),A=E+B.length,D=h.substring(5);ia(n+x,k.substring(0,E),i,q);ia(n+x+E,B,Ra(D,B),q);ia(n+x+A,k.substring(A),i,q)}else q.push(n+x,h)}m.c=q};return i}function C(a){var b=[],c=[];if(a.tripleQuotedStrings)b.push([U,/^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,r,pc]);
-else a.multiLineStrings?b.push([U,/^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,r,qc]):b.push([U,/^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,r,rc]);if(a.hashComments)a.cStyleComments?b.push([V,/^#(?:[^\r\n\/]|\/(?!\*)|\/\*[^\r\n]*?\*\/)*/,r,F]):b.push([V,/^#[^\r\n]*/,r,F]);if(a.cStyleComments){c.push([V,/^\/\/[^\r\n]*/,r]);c.push([V,/^\/\*[\s\S]*?(?:\*\/|$)/,r])}a.regexLiterals&&c.push([sc,new RegExp(M+N+tc)]);var d=
-a.keywords.replace(/^\s+|\s+$/g,P);d.length&&c.push([uc,new RegExp(vc+d.replace(/\s+/g,O)+wc),r]);b.push([S,/^\s+/,r,xc]);c.push([yc,/^@[a-z_$][a-z_$@0-9]*/i,r,Ia],[zc,/^@?[A-Z]+[a-z][A-Za-z_$@0-9]*/,r],[S,/^[a-z_$][a-z_$@0-9]*/i,r],[yc,/^(?:0x[a-f0-9]+|(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d\+)(?:e[+\-]?\d+)?)[a-z]*/i,r,Ac],[Y,/^.[^\s\w\.$@\'\"\`\/\#]*/,r]);return K(b,c)}var ae=C({keywords:Bc,hashComments:o,cStyleComments:o,multiLineStrings:o,regexLiterals:o});function be(a){var b=a.source,c=a.f,d=a.c,
-g=[],i=0,m=r,l=r,n=0,q=0,v=Ud(window.PR_TAB_WIDTH),w=/([\r\n ]) /g,j=/(^| ) /gm,f=/\r\n?|\n/g,s=/[ \r\n]$/,k=o;function h(p){if(p>i){if(m&&m!==l){g.push(Cc);m=r}if(!m&&l){m=l;g.push(Dc,m,Ec)}var t=ga(v(b.substring(i,p))).replace(k?j:w,Fc);k=s.test(t);var u=window._pr_isIE6()?Gc:Hc;g.push(t.replace(f,u));i=p}}for(;1;){var e;if(e=n<c.length?q<d.length?c[n]<=d[q]:o:z){h(c[n]);if(m){g.push(Cc);m=r}g.push(c[n+1]);n+=2}else if(q<d.length){h(d[q]);l=d[q+1];q+=2}else break}h(b.length);m&&g.push(Cc);a.a=g.join(P)}
-var X={};function y(a,b){for(var c=b.length;--c>=0;){var d=b[c];if(X.hasOwnProperty(d))Ic in window&&console.i(Jc,d);else X[d]=a}}function Ra(a,b){a&&X.hasOwnProperty(a)||(a=/^\s*</.test(b)?Kc:Lc);return X[a]}y(ae,[Lc]);y(K([],[[S,/^[^<?]+/],[Mc,/^<!\w[^>]*(?:>|$)/],[V,/^<\!--[\s\S]*?(?:-\->|$)/],[T,/^<\?([\s\S]+?)(?:\?>|$)/],[T,/^<%([\s\S]+?)(?:%>|$)/],[Y,/^(?:<[%?]|[%?]>)/],[T,/^<xmp\b[^>]*>([\s\S]+?)<\/xmp\b[^>]*>/i],[Z,/^<script\b[^>]*>([\s\S]+?)<\/script\b[^>]*>/i],[$,/^<style\b[^>]*>([\s\S]+?)<\/style\b[^>]*>/i],
-[Nc,/^(<\/?[a-z][^<>]*>)/i]]),[Kc,Oc,Pc,Qc,Rc,Sc,Tc]);y(K([[S,/^[\s]+/,r,Uc],[Vc,/^(?:\"[^\"]*\"?|\'[^\']*\'?)/,r,rc]],[[Wc,/^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],[Xc,/^(?!style\b|on)[a-z](?:[\w:-]*\w)?/],[Yc,/^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],[Y,/^[=<>\/]+/],[Z,/^on\w+\s*=\s*\"([^\"]+)\"/i],[Z,/^on\w+\s*=\s*\'([^\']+)\'/i],[Z,/^on\w+\s*=\s*([^\"\'>\s]+)/i],[$,/^sty\w+\s*=\s*\"([^\"]+)\"/i],[$,/^sty\w+\s*=\s*\'([^\']+)\'/i],[$,/^sty\w+\s*=\s*([^\"\'>\s]+)/i]]),[Zc]);y(K([],[[Vc,/^[\s\S]+/]]),
-[$c]);y(C({keywords:ad,hashComments:o,cStyleComments:o}),[bd,cd,dd,ed,fd,gd]);y(C({keywords:hd}),[id]);y(C({keywords:jd,hashComments:o,cStyleComments:o}),[kd]);y(C({keywords:ld,cStyleComments:o}),[md]);y(C({keywords:nd,hashComments:o,multiLineStrings:o}),[od,pd,qd]);y(C({keywords:rd,hashComments:o,multiLineStrings:o,tripleQuotedStrings:o}),[sd,td]);y(C({keywords:ud,hashComments:o,multiLineStrings:o,regexLiterals:o}),[vd,wd,xd]);y(C({keywords:yd,hashComments:o,multiLineStrings:o,regexLiterals:o}),
-[zd]);y(C({keywords:Ad,cStyleComments:o,regexLiterals:o}),[Bd]);y(K([],[[U,/^[\s\S]+/]]),[Cd]);function Sa(a){var b=a.e,c=a.d;a.a=b;try{var d=Zd(b),g=d.source;a.source=g;a.b=0;a.f=d.tags;Ra(c,g)(a);be(a)}catch(i){if(Ic in window){console.log(i);console.h()}}}function ce(a,b){var c={e:a,d:b};Sa(c);return c.a}function de(a){for(var b=window._pr_isIE6(),c=[document.getElementsByTagName(Dd),document.getElementsByTagName(Ed),document.getElementsByTagName(Fd)],d=[],g=0;g<c.length;++g)for(var i=0,m=c[g].length;i<
-m;++i)d.push(c[g][i]);c=r;var l=Date;l.now||(l={now:function(){return(new Date).getTime()}});var n=0,q;function v(){for(var j=window.PR_SHOULD_USE_CONTINUATION?l.now()+250:Infinity;n<d.length&&l.now()<j;n++){var f=d[n];if(f.className&&f.className.indexOf(Gd)>=0){var s=f.className.match(/\blang-(\w+)\b/);if(s)s=s[1];for(var k=z,h=f.parentNode;h;h=h.parentNode)if((h.tagName===Dd||h.tagName===Ed||h.tagName===Fd)&&h.className&&h.className.indexOf(Gd)>=0){k=o;break}if(!k){var e=Td(f);e=e.replace(/(?:\r\n?|\n)$/,
-P);q={e:e,d:s,g:f};Sa(q);w()}}}if(n<d.length)setTimeout(v,250);else a&&a()}function w(){var j=q.a;if(j){var f=q.g;if(Ma(f)){for(var s=document.createElement(gc),k=0;k<f.attributes.length;++k){var h=f.attributes[k];if(h.specified){var e=h.name.toLowerCase();if(e===Hd)s.className=h.value;else s.setAttribute(h.name,h.value)}}s.innerHTML=j;f.parentNode.replaceChild(s,f);f=s}else f.innerHTML=j;if(b&&f.tagName===gc)for(var p=f.getElementsByTagName(Id),t=p.length;--t>=0;){var u=p[t];u.parentNode.replaceChild(document.createTextNode(Jd),
-u)}}}v()}window.PR_normalizedHtml=W;window.prettyPrintOne=ce;window.prettyPrint=de;window.PR={combinePrefixPatterns:Na,createSimpleLexer:K,registerLangHandler:y,sourceDecorator:C,PR_ATTRIB_NAME:Xc,PR_ATTRIB_VALUE:Vc,PR_COMMENT:V,PR_DECLARATION:Mc,PR_KEYWORD:uc,PR_LITERAL:yc,PR_NOCODE:lc,PR_PLAIN:S,PR_PUNCTUATION:Y,PR_SOURCE:oc,PR_STRING:U,PR_TAG:Wc,PR_TYPE:zc}})();
-})()
diff --git a/javadoc/assets/search_autocomplete.js b/javadoc/assets/search_autocomplete.js
deleted file mode 100644
index 42a24e4..0000000
--- a/javadoc/assets/search_autocomplete.js
+++ /dev/null
@@ -1,274 +0,0 @@
-var gSelectedIndex = -1;
-var gSelectedID = -1;
-var gMatches = new Array();
-var gLastText = "";
-var ROW_COUNT = 20;
-var gInitialized = false;
-var DEFAULT_TEXT = "search developer docs";
-var HAS_SEARCH_PAGE = false;
-
-function set_row_selected(row, selected)
-{
-    var c1 = row.cells[0];
-  //  var c2 = row.cells[1];
-    if (selected) {
-        c1.className = "jd-autocomplete jd-selected";
-  //      c2.className = "jd-autocomplete jd-selected jd-linktype";
-    } else {
-        c1.className = "jd-autocomplete";
-  //      c2.className = "jd-autocomplete jd-linktype";
-    }
-}
-
-function set_row_values(toroot, row, match)
-{
-    var link = row.cells[0].childNodes[0];
-    link.innerHTML = match.__hilabel || match.label;
-    link.href = toroot + match.link
-  //  row.cells[1].innerHTML = match.type;
-}
-
-function sync_selection_table(toroot)
-{
-    var filtered = document.getElementById("search_filtered");
-    var r; //TR DOM object
-    var i; //TR iterator
-    gSelectedID = -1;
-
-    filtered.onmouseover = function() { 
-        if(gSelectedIndex >= 0) {
-          set_row_selected(this.rows[gSelectedIndex], false);
-          gSelectedIndex = -1;
-        }
-    }
-
-    //initialize the table; draw it for the first time (but not visible).
-    if (!gInitialized) {
-        for (i=0; i<ROW_COUNT; i++) {
-            var r = filtered.insertRow(-1);
-            var c1 = r.insertCell(-1);
-        //    var c2 = r.insertCell(-1);
-            c1.className = "jd-autocomplete";
-         //   c2.className = "jd-autocomplete jd-linktype";
-            var link = document.createElement("a");
-            c1.onmousedown = function() {
-                window.location = this.firstChild.getAttribute("href");
-            }
-            c1.onmouseover = function() {
-                this.className = this.className + " jd-selected";
-            }
-            c1.onmouseout = function() {
-                this.className = "jd-autocomplete";
-            }
-            c1.appendChild(link);
-        }
-  /*      var r = filtered.insertRow(-1);
-        var c1 = r.insertCell(-1);
-        c1.className = "jd-autocomplete jd-linktype";
-        c1.colSpan = 2; */
-        gInitialized = true;
-    }
-
-    //if we have results, make the table visible and initialize result info
-    if (gMatches.length > 0) {
-        document.getElementById("search_filtered_div").className = "showing";
-        var N = gMatches.length < ROW_COUNT ? gMatches.length : ROW_COUNT;
-        for (i=0; i<N; i++) {
-            r = filtered.rows[i];
-            r.className = "show-row";
-            set_row_values(toroot, r, gMatches[i]);
-            set_row_selected(r, i == gSelectedIndex);
-            if (i == gSelectedIndex) {
-                gSelectedID = gMatches[i].id;
-            }
-        }
-        //start hiding rows that are no longer matches
-        for (; i<ROW_COUNT; i++) {
-            r = filtered.rows[i];
-            r.className = "no-display";
-        }
-        //if there are more results we're not showing, so say so.
-/*      if (gMatches.length > ROW_COUNT) {
-            r = filtered.rows[ROW_COUNT];
-            r.className = "show-row";
-            c1 = r.cells[0];
-            c1.innerHTML = "plus " + (gMatches.length-ROW_COUNT) + " more"; 
-        } else {
-            filtered.rows[ROW_COUNT].className = "hide-row";
-        }*/
-    //if we have no results, hide the table
-    } else {
-        document.getElementById("search_filtered_div").className = "no-display";
-    }
-}
-
-function search_changed(e, kd, toroot)
-{
-    var search = document.getElementById("search_autocomplete");
-    var text = search.value.replace(/(^ +)|( +$)/g, '');
-
-    // 13 = enter
-    if (e.keyCode == 13) {
-        document.getElementById("search_filtered_div").className = "no-display";
-        if (kd && gSelectedIndex >= 0) {
-            window.location = toroot + gMatches[gSelectedIndex].link;
-            return false;
-        } else if (gSelectedIndex < 0) {
-            if (HAS_SEARCH_PAGE) {
-                return true;
-            } else {
-                sync_selection_table(toroot);
-                return false;
-            }
-        }
-    }
-    // 38 -- arrow up
-    else if (kd && (e.keyCode == 38)) {
-        if (gSelectedIndex >= 0) {
-            gSelectedIndex--;
-        }
-        sync_selection_table(toroot);
-        return false;
-    }
-    // 40 -- arrow down
-    else if (kd && (e.keyCode == 40)) {
-        if (gSelectedIndex < gMatches.length-1
-                        && gSelectedIndex < ROW_COUNT-1) {
-            gSelectedIndex++;
-        }
-        sync_selection_table(toroot);
-        return false;
-    }
-    else if (!kd) {
-        gMatches = new Array();
-        matchedCount = 0;
-        gSelectedIndex = -1;
-        for (var i=0; i<DATA.length; i++) {
-            var s = DATA[i];
-            if (text.length != 0 &&
-                  s.label.toLowerCase().indexOf(text.toLowerCase()) != -1) {
-                gMatches[matchedCount] = s;
-                matchedCount++;
-            }
-        }
-        rank_autocomplete_results(text);
-        for (var i=0; i<gMatches.length; i++) {
-            var s = gMatches[i];
-            if (gSelectedID == s.id) {
-                gSelectedIndex = i;
-            }
-        }
-        highlight_autocomplete_result_labels(text);
-        sync_selection_table(toroot);
-        return true; // allow the event to bubble up to the search api
-    }
-}
-
-function rank_autocomplete_results(query) {
-    query = query || '';
-    if (!gMatches || !gMatches.length)
-      return;
-
-    // helper function that gets the last occurence index of the given regex
-    // in the given string, or -1 if not found
-    var _lastSearch = function(s, re) {
-      if (s == '')
-        return -1;
-      var l = -1;
-      var tmp;
-      while ((tmp = s.search(re)) >= 0) {
-        if (l < 0) l = 0;
-        l += tmp;
-        s = s.substr(tmp + 1);
-      }
-      return l;
-    };
-
-    // helper function that counts the occurrences of a given character in
-    // a given string
-    var _countChar = function(s, c) {
-      var n = 0;
-      for (var i=0; i<s.length; i++)
-        if (s.charAt(i) == c) ++n;
-      return n;
-    };
-
-    var queryLower = query.toLowerCase();
-    var queryAlnum = (queryLower.match(/\w+/) || [''])[0];
-    var partPrefixAlnumRE = new RegExp('\\b' + queryAlnum);
-    var partExactAlnumRE = new RegExp('\\b' + queryAlnum + '\\b');
-
-    var _resultScoreFn = function(result) {
-        // scores are calculated based on exact and prefix matches,
-        // and then number of path separators (dots) from the last
-        // match (i.e. favoring classes and deep package names)
-        var score = 1.0;
-        var labelLower = result.label.toLowerCase();
-        var t;
-        t = _lastSearch(labelLower, partExactAlnumRE);
-        if (t >= 0) {
-            // exact part match
-            var partsAfter = _countChar(labelLower.substr(t + 1), '.');
-            score *= 200 / (partsAfter + 1);
-        } else {
-            t = _lastSearch(labelLower, partPrefixAlnumRE);
-            if (t >= 0) {
-                // part prefix match
-                var partsAfter = _countChar(labelLower.substr(t + 1), '.');
-                score *= 20 / (partsAfter + 1);
-            }
-        }
-
-        return score;
-    };
-
-    for (var i=0; i<gMatches.length; i++) {
-        gMatches[i].__resultScore = _resultScoreFn(gMatches[i]);
-    }
-
-    gMatches.sort(function(a,b){
-        var n = b.__resultScore - a.__resultScore;
-        if (n == 0) // lexicographical sort if scores are the same
-            n = (a.label < b.label) ? -1 : 1;
-        return n;
-    });
-}
-
-function highlight_autocomplete_result_labels(query) {
-    query = query || '';
-    if (!gMatches || !gMatches.length)
-      return;
-
-    var queryLower = query.toLowerCase();
-    var queryAlnumDot = (queryLower.match(/[\w\.]+/) || [''])[0];
-    var queryRE = new RegExp(
-        '(' + queryAlnumDot.replace(/\./g, '\\.') + ')', 'ig');
-    for (var i=0; i<gMatches.length; i++) {
-        gMatches[i].__hilabel = gMatches[i].label.replace(
-            queryRE, '<b>$1</b>');
-    }
-}
-
-function search_focus_changed(obj, focused)
-{
-    if (focused) {
-        if(obj.value == DEFAULT_TEXT){
-            obj.value = "";
-            obj.style.color="#000000";
-        }
-    } else {
-        if(obj.value == ""){
-          obj.value = DEFAULT_TEXT;
-          obj.style.color="#aaaaaa";
-        }
-        document.getElementById("search_filtered_div").className = "no-display";
-    }
-}
-
-function submit_search() {
-  if (HAS_SEARCH_PAGE) {
-    var query = document.getElementById('search_autocomplete').value;
-    document.location = toRoot + 'search.html#q=' + query + '&t=0';
-  }
-  return false;
-}
diff --git a/javadoc/assets/style.css b/javadoc/assets/style.css
deleted file mode 100644
index 5ad1118..0000000
--- a/javadoc/assets/style.css
+++ /dev/null
@@ -1,316 +0,0 @@
-.jd-toptitle {
-    padding-left: 6px;
-    margin-bottom: 30px;
-    font-size: 160%;
-    font-weight: bold;
-}
-
-div#jd-content table {
-    border: none;
-}
-
-div#jd-content td, div#jd-content th {
-    font-size: small;
-}
-
-div#jd-content table.jd-linktable {
-    margin-top: 3px;
-    border-spacing: 0;
-}
-
-div#jd-content p.jd-deprecated-warning {
-    margin-top: 0;
-    margin-bottom: 10px;
-}
-
-div#jd-content table.jd-linktable th {
-    vertical-align: top;
-    text-align: left;
-    padding-top: 2px;
-    padding-bottom: 2px;
-    padding-left: 7px;
-    padding-right: 7px;
-    border: none;
-    border-top: 1px solid #d2d7d0;
-    background-color: #F7FCF4;
-}
-
-div#jd-content table.jd-linktable td {
-    border: none;
-}
-
-div#jd-content table.jd-linktable td  p {
-    padding: 0;
-    margin: 0;
-    line-height: 110%;
-}
-
-div#jd-content table.jd-linktable .jd-linkcol {
-    vertical-align: top;
-    padding-top: 3px;
-    padding-bottom: 0;
-    padding-left: 7px;
-    padding-right: 7px;
-    border-top: 1px solid #d2d7d0;
-    background-color: #E5F1E0;
-    line-height: 110%;
-}
-
-div#jd-content table.jd-linktable .jd-descrcol {
-    vertical-align: top;
-    padding-top: 3px;
-    padding-bottom: 0;
-    padding-left: 7px;
-    padding-right: 7px;
-    border-top: 1px solid #d2d7d0;
-    background-color: #F7FCF4;
-    line-height: 110%;
-}
-
-div#jd-content table.jd-linktable .jd-descrcol p {
-    padding: 0;
-    margin: 0;
-    line-height: 110%;
-}
-
-div#jd-content table.jd-linktable .jd-valcol {
-    vertical-align: top;
-    padding-top: 3px;
-    padding-bottom: 0;
-    padding-left: 7px;
-    padding-right: 7px;
-    border-top: 1px solid #d2d7d0;
-    background-color: #E5F1E0;
-    line-height: 110%;
-}
-
-div#jd-content table.jd-linktable .jd-commentrow {
-    vertical-align: top;
-    padding-top: 3px;
-    padding-bottom: 4px;
-    padding-left: 7px;
-    padding-right: 7px;
-    background-color: #F7FCF4;
-    line-height: 110%;
-}
-
-div#jd-content div.jd-inheritedlinks {
-    vertical-align: top;
-    margin-top: 9px;
-    padding-left: 7px;
-    padding-right: 7px;
-    background-color: #F7FCF4;
-    line-height: 110%;
-}
-
-div#jd-content .jd-page_title-prefix {
-    padding-top: 2em;
-    margin-bottom: -14pt;
-}
-
-div#jd-content {
-    margin-left: 0;
-    margin-right: 10px;
-    margin-bottom: 0;
-}
-
-div#jd-content h1 {
-    padding-left: 10px;
-}
-
-div#jd-content h2 {
-    padding-left: 10px;
-}
-
-div#jd-content h4 {
-    margin-top: 9px;
-    margin-bottom: 1px;
-}
-
-div#jd-content .jd-descr h5 {
-    margin-bottom: 8px;
-}
-
-div#jd-content .sidebox h3 {
-    margin: 1em 0 0 0;
-}
-
-div#jd-content .jd-letterlist {
-    margin-top: 20px;
-    margin-bottom: 0;
-}
-
-div#jd-content .jd-lettertable {
-    margin-top: 15px;
-    margin-right: 10px;
-}
-div#jd-content .jd-letterentries {
-	list-style: none;
-	margin-left: 0;
-}
-div#jd-content .jd-letterentrycomments {
-    color: gray;
-}
-
-div#jd-content table.jd-inheritance-table {
-    margin-top: 0;
-    margin-left: 10px;
-    margin-right: 10px;
-    border-spacing: 0;
-}
-
-div#jd-content table.jd-inheritance-table td {
-    border: none;
-    margin: 0;
-    padding: 0;
-    background-color: white;
-}
-
-div#jd-content table.jd-inheritance-table .jd-inheritance-space {
-    width: 10px;
-}
-
-div#jd-content table.jd-inheritance-table .jd-inheritance-interface-cell {
-    padding-left: 17px;
-}
-
-div#jd-content h4.jd-details-title {
-    margin: 0;
-    background-color: #E5F1E0;
-    padding: 2px;
-    padding-left: 10px;
-    padding-right: 10px;
-    margin-top: 15px;
-}
-
-div#jd-content .jd-details {
-    margin-top: 0;
-    margin-left: -10px;
-}
-
-div#jd-content .jd-details-descr {
-    line-height: 120%;
-    padding-left: 10px;
-    padding-top: 10px;
-    padding-right: 20px;
-}
-
-div#jd-content .jd-descr h5,
-div#jd-content .jd-details h5 {
-    font-style: normal;
-    text-decoration: none;
-    font-size: 120%;
-}
-
-div#jd-content .jd-more {
-}
-
-div#jd-content .jd-descr {
-    padding-top: 0;
-}
-
-div#jd-content .jd-tagdata {
-    margin-top: 6px;
-    margin-bottom: 6px;
-}
-
-div#jd-content .jd-tagtitle {
-    margin-top: 0px;
-}
-
-div#jd-content .jd-tagtable {
-    margin-top: 10px;
-    border-spacing: 0;
-}
-
-div#jd-content .jd-tagtable th {
-    background: white;
-    padding-left: 10px;
-    padding-right: 10px;
-line-height: 120%;
-}
-
-div#jd-content .jd-tagtable th,
-div#jd-content .jd-tagtable td {
-line-height: 120%;
-    border: none;
-    margin: 0;
-    text-align: left;
-    padding-top: 0px;
-    padding-bottom: 5px;
-}
-
-div#jd-content .Code,code,pre,samp,var {
-    color: #004000;
-}
-
-div#jd-content pre.Code {
-    padding-left: 20px;
-}
-
-/* XXX I would really like to apply font-size: 9pt only if var/samp
-   is NOT inside of a .jd-descr div. */
-div#jd-content .jd-descr code,var,samp {
-    padding-left: 0px;
-}
-
-#search_autocomplete {
-    font-size: 80%;
-}
-
-div#jd-searchbox table.jd-autocomplete-table-hidden {
-    display: none;
-}
-
-div#jd-searchbox table.jd-autocomplete-table-showing {
-    z-index: 10;
-    border: 1px solid #3366cc;
-    position: relative;
-    top: -14px;
-    left: 5px;
-    background-color: white;
-}
-
-div#jd-searchbox td.jd-autocomplete {
-    font-family: Arial, sans-serif;
-    padding-left: 6px;
-    padding-right: 6px;
-    padding-top: 1px;
-    padding-bottom: 1px;
-    font-size: 80%;
-    border: none;
-    margin: 0;
-    line-height: 105%;
-}
-
-div#jd-searchbox td.jd-selected {
-    background-color: #E5F1E0;
-}
-
-div#jd-searchbox td.jd-linktype {
-    color: #999999;
-}
-
-div#jd-content .jd-expando-trigger {
-    margin-left: -8px;
-    margin-right: 0px;
-    border: none;
-}
-
-div#jd-build-id {
-    color: #666;
-    width: 100%;
-    text-align: right;
-    padding-right: 5px;
-    padding-bottom: 3px;
-}
-
-@media print {
-    #jd-searchbox, .jd-nav {
-        display: none;
-    }
-    div#jd-content {
-        margin-top: 0px;
-    }
-}
-
diff --git a/javadoc/assets/triangle-none.gif b/javadoc/assets/triangle-none.gif
deleted file mode 100644
index 0c7b469..0000000
--- a/javadoc/assets/triangle-none.gif
+++ /dev/null
Binary files differ
diff --git a/javadoc/classes.html b/javadoc/classes.html
deleted file mode 100644
index e7dc210..0000000
--- a/javadoc/classes.html
+++ /dev/null
@@ -1,1508 +0,0 @@
-<!DOCTYPE html>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<link rel="shortcut icon" type="image/x-icon" href="./favicon.ico" />
-<title>
-
-  Class Index
-
-
-| Guice
-
-</title>
-<link href="./../javadoc/assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
-<link href="./../javadoc/assets/customizations.css" rel="stylesheet" type="text/css" />
-<script src="./../javadoc/assets/search_autocomplete.js" type="text/javascript"></script>
-<script src="./../javadoc/assets/jquery-resizable.min.js" type="text/javascript"></script>
-<script src="./../javadoc/assets/android-developer-docs.js" type="text/javascript"></script>
-<script src="./../javadoc/assets/prettify.js" type="text/javascript"></script>
-<script type="text/javascript">
-  setToRoot("./", "./../javadoc/assets/");
-</script>
-<script src="./../javadoc/assets/android-developer-reference.js" type="text/javascript"></script>
-<script src="./../javadoc/assets/navtree_data.js" type="text/javascript"></script>
-<script src="./../javadoc/assets/customizations.js" type="text/javascript"></script>
-<noscript>
-  <style type="text/css">
-    html,body{overflow:auto;}
-    #body-content{position:relative; top:0;}
-    #doc-content{overflow:visible;border-left:3px solid #666;}
-    #side-nav{padding:0;}
-    #side-nav .toggle-list ul {display:block;}
-    #resize-packages-nav{border-bottom:3px solid #666;}
-  </style>
-</noscript>
-</head>
-
-
-<div id="header">
-    <div id="headerLeft">
-    
-      <span id="masthead-title">Guice</span>
-    
-    </div>
-    <div id="headerRight">
-      
-  <div id="search" >
-      <div id="searchForm">
-          <form accept-charset="utf-8" class="gsc-search-box" 
-                onsubmit="return submit_search()">
-            <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
-                <tr>
-                  <td class="gsc-input">
-                    <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
-                      title="search developer docs" name="q"
-                      value="search developer docs"
-                      onFocus="search_focus_changed(this, true)"
-                      onBlur="search_focus_changed(this, false)"
-                      onkeydown="return search_changed(event, true, './')"
-                      onkeyup="return search_changed(event, false, './')" />
-                  <div id="search_filtered_div" class="no-display">
-                      <table id="search_filtered" cellspacing=0>
-                      </table>
-                  </div>
-                  </td>
-                  <td class="gsc-search-button">
-                    <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
-                  </td>
-                  <td class="gsc-clear-button">
-                    <div title="clear results" class="gsc-clear-button">&nbsp;</div>
-                  </td>
-                </tr></tbody>
-              </table>
-          </form>
-      </div><!-- searchForm -->
-  </div><!-- search -->
-      
-        
-  <div id="api-level-toggle">
-    <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
-    <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
-    <select id="apiLevelSelector">
-      <!-- option elements added by buildApiLevelSelector() -->
-    </select>
-  </div>
-  <script>
-   var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0', 'Guice_3.0', 'Guice_4.0' ];
-    
-    var SINCE_LABELS = [ 'Guice_1.0', 'Guice_2.0', 'Guice_3.0', 'Guice_4.0' ];
-    buildApiLevelSelector();
-    addLoadEvent(changeApiLevel);
-  </script>
-
-
-      
-    </div>
-</div><!-- header -->
-
-
-  <div class="g-section g-tpl-240" id="body-content">
-    <div class="g-unit g-first side-nav-resizable" id="side-nav">
-      <div id="swapper">
-        <div id="nav-panels">
-          <div id="resize-packages-nav">
-            <div id="packages-nav">
-              <div id="index-links"><nobr>
-                <a href="./packages.html"  >Package Index</a> | 
-                <a href="./classes.html" class="selected">Class Index</a></nobr>
-              </div>
-              <ul>
-                
-    <li class="api apilevel-Guice_1.0">
-  <a href="./com/google/inject/package-summary.html">com.google.inject</a></li>
-    <li class="api apilevel-Guice_2.0">
-  <a href="./com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
-    <li class="api apilevel-Guice_1.0">
-  <a href="./com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
-    <li class="api apilevel-Guice_3.0">
-  <a href="./com/google/inject/grapher/package-summary.html">com.google.inject.grapher</a></li>
-    <li class="api apilevel-Guice_3.0">
-  <a href="./com/google/inject/grapher/graphviz/package-summary.html">com.google.inject.grapher.graphviz</a></li>
-    <li class="api apilevel-Guice_1.0">
-  <a href="./com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
-    <li class="api apilevel-Guice_1.0">
-  <a href="./com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
-    <li class="api apilevel-Guice_2.0">
-  <a href="./com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
-    <li class="api apilevel-Guice_1.0">
-  <a href="./com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
-    <li class="api apilevel-Guice_3.0">
-  <a href="./com/google/inject/persist/package-summary.html">com.google.inject.persist</a></li>
-    <li class="api apilevel-Guice_3.0">
-  <a href="./com/google/inject/persist/finder/package-summary.html">com.google.inject.persist.finder</a></li>
-    <li class="api apilevel-Guice_3.0">
-  <a href="./com/google/inject/persist/jpa/package-summary.html">com.google.inject.persist.jpa</a></li>
-    <li class="api apilevel-Guice_1.0">
-  <a href="./com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
-    <li class="api apilevel-Guice_1.0">
-  <a href="./com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
-    <li class="api apilevel-Guice_2.0">
-  <a href="./com/google/inject/spring/package-summary.html">com.google.inject.spring</a></li>
-    <li class="api apilevel-Guice_2.0">
-  <a href="./com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
-    <li class="api apilevel-Guice_1.0">
-  <a href="./com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
-    <li class="api apilevel-Guice_2.0">
-  <a href="./com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
-              </ul><br/>
-            </div> <!-- end packages -->
-          </div> <!-- end resize-packages -->
-          <div id="classes-nav">
-              <script>
-                /*addLoadEvent(maxPackageHeight);*/
-              </script>
-              <p style="padding:10px">Select a package to view its members</p><br/>
-          </div><!-- end classes -->
-        </div><!-- end nav-panels -->
-        <div id="nav-tree" style="display:none">
-          <div id="index-links"><nobr>
-            <a href="./packages.html"  >Package Index</a> | 
-            <a href="./classes.html" class="selected">Class Index</a></nobr>
-          </div>
-        </div><!-- end nav-tree -->
-      </div><!-- end swapper -->
-    </div> <!-- end side-nav -->
-    <script>
-      if (!isMobile) {
-        $("<a href='#' id='nav-swap' onclick='swapNav();return false;' style='font-size:10px;line-height:9px;margin-left:1em;text-decoration:none;'><span id='tree-link'>Use Tree Navigation</span><span id='panel-link' style='display:none'>Use Panel Navigation</span></a>").appendTo("#side-nav");
-        chooseDefaultNav();
-        if ($("#nav-tree").is(':visible')) {
-          init_default_navtree("./");
-        } else {
-          addLoadEvent(function() {
-            scrollIntoView("packages-nav");
-            scrollIntoView("classes-nav");
-          });
-        }
-        $("#swapper").css({borderBottom:"2px solid #aaa"});
-      } else {
-        swapNav(); // tree view should be used on mobile
-      }
-    </script>
-
-
-
-<div class="g-unit" id="doc-content">
-
-<div id="jd-header">
-<h1>Class Index</h1>
-</div>
-
-<div id="jd-content">
-
-<div class="jd-letterlist">
-    <a href="#letter_A">A</a>
-    <a href="#letter_B">B</a>
-    <a href="#letter_C">C</a>
-    <a href="#letter_D">D</a>
-    <a href="#letter_E">E</a>
-    <a href="#letter_F">F</a>
-    <a href="#letter_G">G</a>
-    <a href="#letter_H">H</a>
-    <a href="#letter_I">I</a>
-    <a href="#letter_J">J</a>
-    <a href="#letter_K">K</a>
-    <a href="#letter_L">L</a>
-    <a href="#letter_M">M</a>
-    <a href="#letter_N">N</a>
-    <a href="#letter_O">O</a>
-    <a href="#letter_P">P</a>
-    <a href="#letter_R">R</a>
-    <a href="#letter_S">S</a>
-    <a href="#letter_T">T</a>
-    <a href="#letter_U">U</a>
-</div>
-
-
-
-<h2 id="letter_A">A</h2>
-<table class="jd-sumtable">
-    
-    
-        <tr class="alt-color api apilevel-Guice_4.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/grapher/AbstractInjectorGrapher.html">AbstractInjectorGrapher</a></td>
-            <td class="jd-descrcol" width="100%">Abstract injector grapher that builds the dependency graph but doesn't render it.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class=" api apilevel-Guice_4.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/grapher/AbstractInjectorGrapher.GrapherParameters.html">AbstractInjectorGrapher.GrapherParameters</a></td>
-            <td class="jd-descrcol" width="100%">Parameters used to override default settings of the grapher.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class="alt-color api apilevel-Guice_1.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/matcher/AbstractMatcher.html">AbstractMatcher</a>&lt;T&gt;</td>
-            <td class="jd-descrcol" width="100%">Implements <code>and()</code> and <code>or()</code>.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class=" api apilevel-Guice_1.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/AbstractModule.html">AbstractModule</a></td>
-            <td class="jd-descrcol" width="100%">A support class for <code><a href="./com/google/inject/Module.html">Module</a></code>s which reduces repetition and results in
- a more readable configuration.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class="alt-color api apilevel-Guice_4.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/grapher/Alias.html">Alias</a></td>
-            <td class="jd-descrcol" width="100%">Alias between two nodes.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class=" api apilevel-Guice_4.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/grapher/AliasCreator.html">AliasCreator</a></td>
-            <td class="jd-descrcol" width="100%">Creator of node aliases.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class="alt-color api apilevel-Guice_1.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/binder/AnnotatedBindingBuilder.html">AnnotatedBindingBuilder</a>&lt;T&gt;</td>
-            <td class="jd-descrcol" width="100%">See the EDSL examples at <code><a href="./com/google/inject/Binder.html">Binder</a></code>.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class=" api apilevel-Guice_1.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/binder/AnnotatedConstantBindingBuilder.html">AnnotatedConstantBindingBuilder</a></td>
-            <td class="jd-descrcol" width="100%">See the EDSL examples at <code><a href="./com/google/inject/Binder.html">Binder</a></code>.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class="alt-color api apilevel-Guice_2.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/binder/AnnotatedElementBuilder.html">AnnotatedElementBuilder</a></td>
-            <td class="jd-descrcol" width="100%">See the EDSL examples at <code><a href="./com/google/inject/Binder.html">Binder</a></code>.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class=" api apilevel-Guice_3.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/grapher/graphviz/ArrowType.html">ArrowType</a></td>
-            <td class="jd-descrcol" width="100%">Arrow symbols that are available from Graphviz.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class="alt-color api apilevel-Guice_2.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/assistedinject/Assisted.html">Assisted</a></td>
-            <td class="jd-descrcol" width="100%">Annotates an injected parameter or field whose value comes from an argument to a factory method.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class=" api apilevel-Guice_2.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/assistedinject/AssistedInject.html">AssistedInject</a></td>
-            <td class="jd-descrcol" width="100%"><p>
- When used in tandem with <code><a href="./com/google/inject/assistedinject/FactoryModuleBuilder.html">FactoryModuleBuilder</a></code>, constructors annotated with 
- <code>@AssistedInject</code> indicate that multiple constructors can be injected, each with different
- parameters.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class="alt-color api apilevel-Guice_3.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/assistedinject/AssistedInjectBinding.html">AssistedInjectBinding</a>&lt;T&gt;</td>
-            <td class="jd-descrcol" width="100%">A binding for a factory created by FactoryModuleBuilder.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class=" api apilevel-Guice_3.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/assistedinject/AssistedInjectTargetVisitor.html">AssistedInjectTargetVisitor</a>&lt;T,&nbsp;V&gt;</td>
-            <td class="jd-descrcol" width="100%">A visitor for the AssistedInject extension.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class="alt-color api apilevel-Guice_3.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/assistedinject/AssistedMethod.html">AssistedMethod</a></td>
-            <td class="jd-descrcol" width="100%">Details about how a method in an assisted inject factory will be assisted.&nbsp;</td>
-        </tr>
-    
-    
-</table>
-
-
-<h2 id="letter_B">B</h2>
-<table class="jd-sumtable">
-    
-    
-        <tr class="alt-color api apilevel-Guice_1.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/Binder.html">Binder</a></td>
-            <td class="jd-descrcol" width="100%">Collects configuration information (primarily <i>bindings</i>) which will be
- used to create an <code><a href="./com/google/inject/Injector.html">Injector</a></code>.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class=" api apilevel-Guice_1.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/Binding.html">Binding</a>&lt;T&gt;</td>
-            <td class="jd-descrcol" width="100%">A mapping from a key (type and optional annotation) to the strategy for getting instances of the
- type.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class="alt-color api apilevel-Guice_1.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/BindingAnnotation.html">BindingAnnotation</a></td>
-            <td class="jd-descrcol" width="100%">Annotates annotations which are used for binding.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class=" api apilevel-Guice_3.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/grapher/BindingEdge.html">BindingEdge</a></td>
-            <td class="jd-descrcol" width="100%">Edge that connects an interface to the type or instance that is bound to implement it.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class="alt-color api apilevel-Guice_3.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/grapher/BindingEdge.Type.html">BindingEdge.Type</a></td>
-            <td class="jd-descrcol" width="100%">Classification for what kind of binding this edge represents.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class=" api apilevel-Guice_2.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/spi/BindingScopingVisitor.html">BindingScopingVisitor</a>&lt;V&gt;</td>
-            <td class="jd-descrcol" width="100%">Visits each of the strategies used to scope an injection.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class="alt-color api apilevel-Guice_2.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/spi/BindingTargetVisitor.html">BindingTargetVisitor</a>&lt;T,&nbsp;V&gt;</td>
-            <td class="jd-descrcol" width="100%">Visits each of the strategies used to find an instance to satisfy an injection.&nbsp;</td>
-        </tr>
-    
-    
-</table>
-
-
-<h2 id="letter_C">C</h2>
-<table class="jd-sumtable">
-    
-    
-        <tr class="alt-color api apilevel-Guice_3.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/throwingproviders/CheckedProvider.html">CheckedProvider</a>&lt;T&gt;</td>
-            <td class="jd-descrcol" width="100%">Alternative to the Guice <code><a href="./com/google/inject/Provider.html">Provider</a></code> that throws
- a checked Exception.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class=" api apilevel-Guice_3.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/throwingproviders/CheckedProvides.html">CheckedProvides</a></td>
-            <td class="jd-descrcol" width="100%">Annotates methods of a Module to create a <code><a href="./com/google/inject/throwingproviders/CheckedProvider.html">CheckedProvider</a></code>
- method binding that can throw exceptions.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class="alt-color api apilevel-Guice_3.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/grapher/graphviz/CompassPoint.html">CompassPoint</a></td>
-            <td class="jd-descrcol" width="100%">Enum for the "compass point" values used to control where edge
- end points appear on the graph.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class=" api apilevel-Guice_2.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/ConfigurationException.html">ConfigurationException</a></td>
-            <td class="jd-descrcol" width="100%">Thrown when a programming error such as a misplaced annotation, illegal binding, or unsupported
- scope is found.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class="alt-color api apilevel-Guice_1.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/binder/ConstantBindingBuilder.html">ConstantBindingBuilder</a></td>
-            <td class="jd-descrcol" width="100%">Binds to a constant value.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class=" api apilevel-Guice_2.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/spi/ConstructorBinding.html">ConstructorBinding</a>&lt;T&gt;</td>
-            <td class="jd-descrcol" width="100%">A binding to the constructor of a concrete clss.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class="alt-color api apilevel-Guice_2.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/spi/ConvertedConstantBinding.html">ConvertedConstantBinding</a>&lt;T&gt;</td>
-            <td class="jd-descrcol" width="100%">A binding created from converting a bound instance to a new type.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class=" api apilevel-Guice_1.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/CreationException.html">CreationException</a></td>
-            <td class="jd-descrcol" width="100%">Thrown when errors occur while creating a <code><a href="./com/google/inject/Injector.html">Injector</a></code>.&nbsp;</td>
-        </tr>
-    
-    
-</table>
-
-
-<h2 id="letter_D">D</h2>
-<table class="jd-sumtable">
-    
-    
-        <tr class="alt-color api apilevel-Guice_2.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/spi/DefaultBindingScopingVisitor.html">DefaultBindingScopingVisitor</a>&lt;V&gt;</td>
-            <td class="jd-descrcol" width="100%">No-op visitor for subclassing.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class=" api apilevel-Guice_2.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/spi/DefaultBindingTargetVisitor.html">DefaultBindingTargetVisitor</a>&lt;T,&nbsp;V&gt;</td>
-            <td class="jd-descrcol" width="100%">No-op visitor for subclassing.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class="alt-color api apilevel-Guice_2.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/spi/DefaultElementVisitor.html">DefaultElementVisitor</a>&lt;V&gt;</td>
-            <td class="jd-descrcol" width="100%">No-op visitor for subclassing.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class=" api apilevel-Guice_4.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/grapher/DefaultRootKeySetCreator.html">DefaultRootKeySetCreator</a></td>
-            <td class="jd-descrcol" width="100%">Root key set creator that starts with all types that are not Guice internal types or the
- Logger type.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class="alt-color api apilevel-Guice_2.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/spi/Dependency.html">Dependency</a>&lt;T&gt;</td>
-            <td class="jd-descrcol" width="100%">A variable that can be resolved by an injector.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class=" api apilevel-Guice_4.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/spi/DependencyAndSource.html">DependencyAndSource</a></td>
-            <td class="jd-descrcol" width="100%">A combination of a <code><a href="./com/google/inject/spi/Dependency.html">Dependency</a></code> and the Binding#getSource()
- source where the dependency was bound.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class="alt-color api apilevel-Guice_3.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/grapher/DependencyEdge.html">DependencyEdge</a></td>
-            <td class="jd-descrcol" width="100%">Edge from a class or <code><a href="./com/google/inject/spi/InjectionPoint.html">InjectionPoint</a></code> to the interface node that will satisfy the
- dependency.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class=" api apilevel-Guice_3.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/spi/DisableCircularProxiesOption.html">DisableCircularProxiesOption</a></td>
-            <td class="jd-descrcol" width="100%">A request to disable circular proxies.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class="alt-color api apilevel-Guice_3.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/persist/finder/DynamicFinder.html">DynamicFinder</a></td>
-            <td class="jd-descrcol" width="100%">Utility that helps you introspect dynamic finder methods.&nbsp;</td>
-        </tr>
-    
-    
-</table>
-
-
-<h2 id="letter_E">E</h2>
-<table class="jd-sumtable">
-    
-    
-        <tr class="alt-color api apilevel-Guice_4.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/grapher/Edge.html">Edge</a></td>
-            <td class="jd-descrcol" width="100%">Edge in a guice dependency graph.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class=" api apilevel-Guice_4.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/grapher/EdgeCreator.html">EdgeCreator</a></td>
-            <td class="jd-descrcol" width="100%">Creator of graph edges to render.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class="alt-color api apilevel-Guice_3.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/grapher/graphviz/EdgeStyle.html">EdgeStyle</a></td>
-            <td class="jd-descrcol" width="100%">Styles for edges.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class=" api apilevel-Guice_2.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/spi/Element.html">Element</a></td>
-            <td class="jd-descrcol" width="100%">A core component of a module or injector.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class="alt-color api apilevel-Guice_2.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/spi/Elements.html">Elements</a></td>
-            <td class="jd-descrcol" width="100%">Exposes elements of a module so they can be inspected, validated or <code><a href="./com/google/inject/spi/Element.html#applyTo(com.google.inject.Binder)">rewritten</a></code>.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class=" api apilevel-Guice_4.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/spi/ElementSource.html">ElementSource</a></td>
-            <td class="jd-descrcol" width="100%">Contains information about where and how an <code><a href="./com/google/inject/spi/Element.html">element</a></code> was bound.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class="alt-color api apilevel-Guice_2.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/spi/ElementVisitor.html">ElementVisitor</a>&lt;V&gt;</td>
-            <td class="jd-descrcol" width="100%">Visit elements.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class=" api apilevel-Guice_2.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/Exposed.html">Exposed</a></td>
-            <td class="jd-descrcol" width="100%">Acccompanies a @<code><a href="./com/google/inject/Provides.html">Provides</a></code> method annotation in a
- private module to indicate that the provided binding is exposed.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class="alt-color api apilevel-Guice_2.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/spi/ExposedBinding.html">ExposedBinding</a>&lt;T&gt;</td>
-            <td class="jd-descrcol" width="100%">A binding to a key exposed from an enclosed private environment.&nbsp;</td>
-        </tr>
-    
-    
-</table>
-
-
-<h2 id="letter_F">F</h2>
-<table class="jd-sumtable">
-    
-    
-        <tr class="alt-color api apilevel-Guice_3.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/assistedinject/FactoryModuleBuilder.html">FactoryModuleBuilder</a></td>
-            <td class="jd-descrcol" width="100%">Provides a factory that combines the caller's arguments with injector-supplied values to
- construct objects.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class=" api apilevel-Guice_2.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/assistedinject/FactoryProvider.html">FactoryProvider</a>&lt;F&gt;</td>
-            <td class="jd-descrcol" width="100%">
-      <em>
-  This class is deprecated.
-      use <code><a href="./com/google/inject/assistedinject/FactoryModuleBuilder.html">FactoryModuleBuilder</a></code> instead.
-</em>&nbsp;</td>
-        </tr>
-    
-    
-        <tr class="alt-color api apilevel-Guice_3.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/persist/finder/Finder.html">Finder</a></td>
-            <td class="jd-descrcol" width="100%">Marks a method stub as a dynamic finder.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class=" api apilevel-Guice_3.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/persist/finder/FirstResult.html">FirstResult</a></td>
-            <td class="jd-descrcol" width="100%">Annotate any dynamic finder method's integer argument with this to pass in
- the index of the first result in the result set you are interested in.&nbsp;</td>
-        </tr>
-    
-    
-</table>
-
-
-<h2 id="letter_G">G</h2>
-<table class="jd-sumtable">
-    
-    
-        <tr class="alt-color api apilevel-Guice_3.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/grapher/graphviz/GraphvizEdge.html">GraphvizEdge</a></td>
-            <td class="jd-descrcol" width="100%">Data object to encapsulate the attributes of Graphviz edges that we're
- interested in drawing.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class=" api apilevel-Guice_4.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/grapher/graphviz/GraphvizGrapher.html">GraphvizGrapher</a></td>
-            <td class="jd-descrcol" width="100%">InjectorGrapher implementation that writes out a Graphviz DOT file of the graph.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class="alt-color api apilevel-Guice_3.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/grapher/graphviz/GraphvizModule.html">GraphvizModule</a></td>
-            <td class="jd-descrcol" width="100%">Module that provides classes needed by <code><a href="./com/google/inject/grapher/graphviz/GraphvizGrapher.html">GraphvizGrapher</a></code>.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class=" api apilevel-Guice_3.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/grapher/graphviz/GraphvizNode.html">GraphvizNode</a></td>
-            <td class="jd-descrcol" width="100%">Data object to encapsulate the attributes of Graphviz nodes that we're
- interested in drawing.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class="alt-color api apilevel-Guice_1.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/Guice.html">Guice</a></td>
-            <td class="jd-descrcol" width="100%">The entry point to the Guice framework.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class=" api apilevel-Guice_1.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/servlet/GuiceFilter.html">GuiceFilter</a></td>
-            <td class="jd-descrcol" width="100%"><p>
- Apply this filter in web.xml above all other filters (typically), to all requests where you plan
-  to use servlet scopes.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class="alt-color api apilevel-Guice_2.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/servlet/GuiceServletContextListener.html">GuiceServletContextListener</a></td>
-            <td class="jd-descrcol" width="100%">As of Guice 2.0 you can still use (your subclasses of) <code>GuiceServletContextListener</code>
- class as a logical place to create and configure your injector.&nbsp;</td>
-        </tr>
-    
-    
-</table>
-
-
-<h2 id="letter_H">H</h2>
-<table class="jd-sumtable">
-    
-    
-        <tr class="alt-color api apilevel-Guice_2.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/spi/HasDependencies.html">HasDependencies</a></td>
-            <td class="jd-descrcol" width="100%">Implemented by <code><a href="./com/google/inject/Binding.html">bindings</a></code>, <code><a href="./com/google/inject/Provider.html">providers</a></code> and instances that expose their dependencies explicitly.&nbsp;</td>
-        </tr>
-    
-    
-</table>
-
-
-<h2 id="letter_I">I</h2>
-<table class="jd-sumtable">
-    
-    
-        <tr class="alt-color api apilevel-Guice_3.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/grapher/ImplementationNode.html">ImplementationNode</a></td>
-            <td class="jd-descrcol" width="100%">Node for types that have Dependencys and are bound to <code><a href="./com/google/inject/grapher/InterfaceNode.html">InterfaceNode</a></code>s.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class=" api apilevel-Guice_1.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/ImplementedBy.html">ImplementedBy</a></td>
-            <td class="jd-descrcol" width="100%">A pointer to the default implementation of a type.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class="alt-color api apilevel-Guice_1.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/Inject.html">Inject</a></td>
-            <td class="jd-descrcol" width="100%">Annotates members of your implementation class (constructors, methods
- and fields) into which the <code><a href="./com/google/inject/Injector.html">Injector</a></code> should inject values.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class=" api apilevel-Guice_2.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/spi/InjectionListener.html">InjectionListener</a>&lt;I&gt;</td>
-            <td class="jd-descrcol" width="100%">Listens for injections into instances of type <code>I</code>.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class="alt-color api apilevel-Guice_2.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/spi/InjectionPoint.html">InjectionPoint</a></td>
-            <td class="jd-descrcol" width="100%">A constructor, field or method that can receive injections.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class=" api apilevel-Guice_2.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/spi/InjectionRequest.html">InjectionRequest</a>&lt;T&gt;</td>
-            <td class="jd-descrcol" width="100%">A request to inject the instance fields and methods of an instance.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class="alt-color api apilevel-Guice_1.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/Injector.html">Injector</a></td>
-            <td class="jd-descrcol" width="100%">Builds the graphs of objects that make up your application.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class=" api apilevel-Guice_3.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/grapher/InjectorGrapher.html">InjectorGrapher</a></td>
-            <td class="jd-descrcol" width="100%">Guice injector grapher.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class="alt-color api apilevel-Guice_2.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/spi/InstanceBinding.html">InstanceBinding</a>&lt;T&gt;</td>
-            <td class="jd-descrcol" width="100%">A binding to a single instance.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class=" api apilevel-Guice_3.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/servlet/InstanceFilterBinding.html">InstanceFilterBinding</a></td>
-            <td class="jd-descrcol" width="100%">A binding to a single instance of a filter.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class="alt-color api apilevel-Guice_4.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/grapher/InstanceNode.html">InstanceNode</a></td>
-            <td class="jd-descrcol" width="100%">Node for instances.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class=" api apilevel-Guice_3.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/servlet/InstanceServletBinding.html">InstanceServletBinding</a></td>
-            <td class="jd-descrcol" width="100%">A binding to a single instance of a servlet.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class="alt-color api apilevel-Guice_2.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/spi/InterceptorBinding.html">InterceptorBinding</a></td>
-            <td class="jd-descrcol" width="100%">Registration of interceptors for matching methods of matching classes.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class=" api apilevel-Guice_3.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/grapher/InterfaceNode.html">InterfaceNode</a></td>
-            <td class="jd-descrcol" width="100%">Node for an interface type that has been bound to an implementation class or instance.&nbsp;</td>
-        </tr>
-    
-    
-</table>
-
-
-<h2 id="letter_J">J</h2>
-<table class="jd-sumtable">
-    
-    
-        <tr class="alt-color api apilevel-Guice_1.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/jndi/JndiIntegration.html">JndiIntegration</a></td>
-            <td class="jd-descrcol" width="100%">Integrates Guice with JNDI.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class=" api apilevel-Guice_3.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/persist/jpa/JpaPersistModule.html">JpaPersistModule</a></td>
-            <td class="jd-descrcol" width="100%">JPA provider for guice persist.&nbsp;</td>
-        </tr>
-    
-    
-</table>
-
-
-<h2 id="letter_K">K</h2>
-<table class="jd-sumtable">
-    
-    
-        <tr class="alt-color api apilevel-Guice_1.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/Key.html">Key</a>&lt;T&gt;</td>
-            <td class="jd-descrcol" width="100%">Binding key consisting of an injection type and an optional annotation.&nbsp;</td>
-        </tr>
-    
-    
-</table>
-
-
-<h2 id="letter_L">L</h2>
-<table class="jd-sumtable">
-    
-    
-        <tr class="alt-color api apilevel-Guice_1.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/binder/LinkedBindingBuilder.html">LinkedBindingBuilder</a>&lt;T&gt;</td>
-            <td class="jd-descrcol" width="100%">See the EDSL examples at <code><a href="./com/google/inject/Binder.html">Binder</a></code>.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class=" api apilevel-Guice_3.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/servlet/LinkedFilterBinding.html">LinkedFilterBinding</a></td>
-            <td class="jd-descrcol" width="100%">A linked binding to a filter.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class="alt-color api apilevel-Guice_2.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/spi/LinkedKeyBinding.html">LinkedKeyBinding</a>&lt;T&gt;</td>
-            <td class="jd-descrcol" width="100%">A binding to a linked key.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class=" api apilevel-Guice_3.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/servlet/LinkedServletBinding.html">LinkedServletBinding</a></td>
-            <td class="jd-descrcol" width="100%">A linked binding to a servlet.&nbsp;</td>
-        </tr>
-    
-    
-</table>
-
-
-<h2 id="letter_M">M</h2>
-<table class="jd-sumtable">
-    
-    
-        <tr class="alt-color api apilevel-Guice_1.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/tools/jmx/ManagedBindingMBean.html">ManagedBindingMBean</a></td>
-            <td class="jd-descrcol" width="100%">JMX interface to bindings.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class=" api apilevel-Guice_1.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/tools/jmx/Manager.html">Manager</a></td>
-            <td class="jd-descrcol" width="100%">Provides a JMX interface to Guice.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class="alt-color api apilevel-Guice_2.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/multibindings/MapBinder.html">MapBinder</a>&lt;K,&nbsp;V&gt;</td>
-            <td class="jd-descrcol" width="100%">An API to bind multiple map entries separately, only to later inject them as
- a complete map.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class=" api apilevel-Guice_3.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/multibindings/MapBinderBinding.html">MapBinderBinding</a>&lt;T&gt;</td>
-            <td class="jd-descrcol" width="100%">A binding for a MapBinder.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class="alt-color api apilevel-Guice_1.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/matcher/Matcher.html">Matcher</a>&lt;T&gt;</td>
-            <td class="jd-descrcol" width="100%">Returns <code>true</code> or <code>false</code> for a given input.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class=" api apilevel-Guice_1.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/matcher/Matchers.html">Matchers</a></td>
-            <td class="jd-descrcol" width="100%">Matcher implementations.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class="alt-color api apilevel-Guice_3.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/persist/finder/MaxResults.html">MaxResults</a></td>
-            <td class="jd-descrcol" width="100%">Annotate any dynamic finder method's integer argument with this to pass in
- the maximum size of returned result window.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class=" api apilevel-Guice_2.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/MembersInjector.html">MembersInjector</a>&lt;T&gt;</td>
-            <td class="jd-descrcol" width="100%">Injects dependencies into the fields and methods on instances of type <code>T</code>.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class="alt-color api apilevel-Guice_2.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/spi/MembersInjectorLookup.html">MembersInjectorLookup</a>&lt;T&gt;</td>
-            <td class="jd-descrcol" width="100%">A lookup of the members injector for a type.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class=" api apilevel-Guice_1.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/spi/Message.html">Message</a></td>
-            <td class="jd-descrcol" width="100%">An error message and the context in which it occured.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class="alt-color api apilevel-Guice_1.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/Module.html">Module</a></td>
-            <td class="jd-descrcol" width="100%">A module contributes configuration information, typically interface
- bindings, which will be used to create an <code><a href="./com/google/inject/Injector.html">Injector</a></code>.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class=" api apilevel-Guice_2.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/util/Modules.html">Modules</a></td>
-            <td class="jd-descrcol" width="100%">Static utility methods for creating and working with instances of <code><a href="./com/google/inject/Module.html">Module</a></code>.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class="alt-color api apilevel-Guice_2.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/util/Modules.OverriddenModuleBuilder.html">Modules.OverriddenModuleBuilder</a></td>
-            <td class="jd-descrcol" width="100%">See the EDSL example at <code><a href="./com/google/inject/util/Modules.html#override(com.google.inject.Module...)">override()</a></code>.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class=" api apilevel-Guice_2.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/multibindings/Multibinder.html">Multibinder</a>&lt;T&gt;</td>
-            <td class="jd-descrcol" width="100%">An API to bind multiple values separately, only to later inject them as a
- complete collection.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class="alt-color api apilevel-Guice_3.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/multibindings/MultibinderBinding.html">MultibinderBinding</a>&lt;T&gt;</td>
-            <td class="jd-descrcol" width="100%">A binding for a Multibinder.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class=" api apilevel-Guice_3.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/multibindings/MultibindingsTargetVisitor.html">MultibindingsTargetVisitor</a>&lt;T,&nbsp;V&gt;</td>
-            <td class="jd-descrcol" width="100%">A visitor for the multibinder extension.&nbsp;</td>
-        </tr>
-    
-    
-</table>
-
-
-<h2 id="letter_N">N</h2>
-<table class="jd-sumtable">
-    
-    
-        <tr class="alt-color api apilevel-Guice_1.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/name/Named.html">Named</a></td>
-            <td class="jd-descrcol" width="100%">Annotates named things.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class=" api apilevel-Guice_3.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/grapher/NameFactory.html">NameFactory</a></td>
-            <td class="jd-descrcol" width="100%">Interface for a service that provides nice Strings that we can
- display in the graph for the types that come up in Bindings.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class="alt-color api apilevel-Guice_1.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/name/Names.html">Names</a></td>
-            <td class="jd-descrcol" width="100%">Utility methods for use with <code>@</code><code><a href="./com/google/inject/name/Named.html">Named</a></code>.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class=" api apilevel-Guice_4.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/grapher/Node.html">Node</a></td>
-            <td class="jd-descrcol" width="100%">Node in a guice dependency graph.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class="alt-color api apilevel-Guice_4.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/grapher/NodeCreator.html">NodeCreator</a></td>
-            <td class="jd-descrcol" width="100%">Creator of graph nodes.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class=" api apilevel-Guice_4.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/grapher/NodeId.html">NodeId</a></td>
-            <td class="jd-descrcol" width="100%">ID of a node in the graph.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class="alt-color api apilevel-Guice_4.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/grapher/NodeId.NodeType.html">NodeId.NodeType</a></td>
-            <td class="jd-descrcol" width="100%">Type of node.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class=" api apilevel-Guice_3.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/grapher/graphviz/NodeShape.html">NodeShape</a></td>
-            <td class="jd-descrcol" width="100%">Enum for the shapes that are most interesting for Guice graphing.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class="alt-color api apilevel-Guice_3.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/grapher/graphviz/NodeStyle.html">NodeStyle</a></td>
-            <td class="jd-descrcol" width="100%">Styles for nodes.&nbsp;</td>
-        </tr>
-    
-    
-</table>
-
-
-<h2 id="letter_O">O</h2>
-<table class="jd-sumtable">
-    
-    
-        <tr class="alt-color api apilevel-Guice_2.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/OutOfScopeException.html">OutOfScopeException</a></td>
-            <td class="jd-descrcol" width="100%">Thrown from <code><a href="./com/google/inject/Provider.html#get()">get()</a></code> when an attempt is made to access a scoped
- object while the scope in question is not currently active.&nbsp;</td>
-        </tr>
-    
-    
-</table>
-
-
-<h2 id="letter_P">P</h2>
-<table class="jd-sumtable">
-    
-    
-        <tr class="alt-color api apilevel-Guice_3.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/persist/PersistFilter.html">PersistFilter</a></td>
-            <td class="jd-descrcol" width="100%">Apply this filter to enable the HTTP Request unit of work and to have
- guice-persist manage the lifecycle of active units of work.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class=" api apilevel-Guice_3.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/persist/PersistModule.html">PersistModule</a></td>
-            <td class="jd-descrcol" width="100%">Install this module to add guice-persist library support for JPA persistence
- providers.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class="alt-color api apilevel-Guice_3.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/persist/PersistService.html">PersistService</a></td>
-            <td class="jd-descrcol" width="100%">Persistence provider service.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class=" api apilevel-Guice_3.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/grapher/graphviz/PortIdFactory.html">PortIdFactory</a></td>
-            <td class="jd-descrcol" width="100%">Interface for a service that returns Graphviz port IDs, used for naming the
- rows in ImplementationNode-displaying <code><a href="./com/google/inject/grapher/graphviz/GraphvizNode.html">GraphvizNode</a></code>s.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class="alt-color api apilevel-Guice_3.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/grapher/graphviz/PortIdFactoryImpl.html">PortIdFactoryImpl</a></td>
-            <td class="jd-descrcol" width="100%">Implementation of <code><a href="./com/google/inject/grapher/graphviz/PortIdFactory.html">PortIdFactory</a></code>.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class=" api apilevel-Guice_2.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/PrivateBinder.html">PrivateBinder</a></td>
-            <td class="jd-descrcol" width="100%">Returns a binder whose configuration information is hidden from its environment by default.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class="alt-color api apilevel-Guice_2.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/spi/PrivateElements.html">PrivateElements</a></td>
-            <td class="jd-descrcol" width="100%">A private collection of elements that are hidden from the enclosing injector or module by
- default.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class=" api apilevel-Guice_2.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/PrivateModule.html">PrivateModule</a></td>
-            <td class="jd-descrcol" width="100%">A module whose configuration information is hidden from its environment by default.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class="alt-color api apilevel-Guice_1.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/ProvidedBy.html">ProvidedBy</a></td>
-            <td class="jd-descrcol" width="100%">A pointer to the default provider type for a type.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class=" api apilevel-Guice_1.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/Provider.html">Provider</a>&lt;T&gt;</td>
-            <td class="jd-descrcol" width="100%">An object capable of providing instances of type <code>T</code>.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class="alt-color api apilevel-Guice_2.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/spi/ProviderBinding.html">ProviderBinding</a>&lt;T&nbsp;extends&nbsp;<a href="./com/google/inject/Provider.html">Provider</a>&lt;?&gt;&gt;</td>
-            <td class="jd-descrcol" width="100%">A binding to a <code><a href="./com/google/inject/Provider.html">Provider</a></code> that delegates to the binding for the provided type.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class=" api apilevel-Guice_2.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/spi/ProviderInstanceBinding.html">ProviderInstanceBinding</a>&lt;T&gt;</td>
-            <td class="jd-descrcol" width="100%">A binding to a provider instance.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class="alt-color api apilevel-Guice_2.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/spi/ProviderKeyBinding.html">ProviderKeyBinding</a>&lt;T&gt;</td>
-            <td class="jd-descrcol" width="100%">A binding to a provider key.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class=" api apilevel-Guice_2.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/spi/ProviderLookup.html">ProviderLookup</a>&lt;T&gt;</td>
-            <td class="jd-descrcol" width="100%">A lookup of the provider for a type.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class="alt-color api apilevel-Guice_2.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/util/Providers.html">Providers</a></td>
-            <td class="jd-descrcol" width="100%">Static utility methods for creating and working with instances of
- <code><a href="./com/google/inject/Provider.html">Provider</a></code>.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class=" api apilevel-Guice_2.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/spi/ProviderWithDependencies.html">ProviderWithDependencies</a>&lt;T&gt;</td>
-            <td class="jd-descrcol" width="100%">A provider with dependencies on other injected types.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class="alt-color api apilevel-Guice_3.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/spi/ProviderWithExtensionVisitor.html">ProviderWithExtensionVisitor</a>&lt;T&gt;</td>
-            <td class="jd-descrcol" width="100%">A Provider that is part of an extension which supports a custom
- BindingTargetVisitor.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class=" api apilevel-Guice_2.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/Provides.html">Provides</a></td>
-            <td class="jd-descrcol" width="100%">Annotates methods of a <code><a href="./com/google/inject/Module.html">Module</a></code> to create a provider method binding.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class="alt-color api apilevel-Guice_4.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/spi/ProvidesMethodBinding.html">ProvidesMethodBinding</a>&lt;T&gt;</td>
-            <td class="jd-descrcol" width="100%">An @<code><a href="./com/google/inject/Provides.html">Provides</a></code> binding.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class=" api apilevel-Guice_4.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/spi/ProvidesMethodTargetVisitor.html">ProvidesMethodTargetVisitor</a>&lt;T,&nbsp;V&gt;</td>
-            <td class="jd-descrcol" width="100%">A visitor for the @<code><a href="./com/google/inject/Provides.html">Provides</a></code> bindings.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class="alt-color api apilevel-Guice_2.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/ProvisionException.html">ProvisionException</a></td>
-            <td class="jd-descrcol" width="100%">Indicates that there was a runtime failure while providing an instance.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class=" api apilevel-Guice_4.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/spi/ProvisionListener.html">ProvisionListener</a></td>
-            <td class="jd-descrcol" width="100%">Listens for provisioning of objects.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class="alt-color api apilevel-Guice_4.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/spi/ProvisionListener.ProvisionInvocation.html">ProvisionListener.ProvisionInvocation</a>&lt;T&gt;</td>
-            <td class="jd-descrcol" width="100%">Encapsulates a single act of provisioning.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class=" api apilevel-Guice_4.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/spi/ProvisionListenerBinding.html">ProvisionListenerBinding</a></td>
-            <td class="jd-descrcol" width="100%">Binds keys (picked using a Matcher) to a provision listener.&nbsp;</td>
-        </tr>
-    
-    
-</table>
-
-
-<h2 id="letter_R">R</h2>
-<table class="jd-sumtable">
-    
-    
-        <tr class="alt-color api apilevel-Guice_1.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/servlet/RequestParameters.html">RequestParameters</a></td>
-            <td class="jd-descrcol" width="100%">Apply this to field or parameters of type <code>Map&lt;String, String[]&gt;</code>
- when you want the HTTP request parameter map to be injected.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class=" api apilevel-Guice_1.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/servlet/RequestScoped.html">RequestScoped</a></td>
-            <td class="jd-descrcol" width="100%">Apply this to implementation classes when you want one instance per request.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class="alt-color api apilevel-Guice_4.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/spi/RequireAtInjectOnConstructorsOption.html">RequireAtInjectOnConstructorsOption</a></td>
-            <td class="jd-descrcol" width="100%">A request to require explicit @<code><a href="./com/google/inject/Inject.html">Inject</a></code> annotations on constructors.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class=" api apilevel-Guice_4.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/spi/RequireExactBindingAnnotationsOption.html">RequireExactBindingAnnotationsOption</a></td>
-            <td class="jd-descrcol" width="100%">A request to require exact binding annotations.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class="alt-color api apilevel-Guice_3.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/spi/RequireExplicitBindingsOption.html">RequireExplicitBindingsOption</a></td>
-            <td class="jd-descrcol" width="100%">A request to require explicit bindings.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class=" api apilevel-Guice_4.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/grapher/RootKeySetCreator.html">RootKeySetCreator</a></td>
-            <td class="jd-descrcol" width="100%">Creator of the default starting set of keys to graph.&nbsp;</td>
-        </tr>
-    
-    
-</table>
-
-
-<h2 id="letter_S">S</h2>
-<table class="jd-sumtable">
-    
-    
-        <tr class="alt-color api apilevel-Guice_1.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/Scope.html">Scope</a></td>
-            <td class="jd-descrcol" width="100%">A scope is a level of visibility that instances provided by Guice may have.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class=" api apilevel-Guice_1.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/ScopeAnnotation.html">ScopeAnnotation</a></td>
-            <td class="jd-descrcol" width="100%">Annotates annotations which are used for scoping.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class="alt-color api apilevel-Guice_2.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/spi/ScopeBinding.html">ScopeBinding</a></td>
-            <td class="jd-descrcol" width="100%">Registration of a scope annotation with the scope that implements it.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class=" api apilevel-Guice_1.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/binder/ScopedBindingBuilder.html">ScopedBindingBuilder</a></td>
-            <td class="jd-descrcol" width="100%">See the EDSL examples at <code><a href="./com/google/inject/Binder.html">Binder</a></code>.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class="alt-color api apilevel-Guice_1.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/Scopes.html">Scopes</a></td>
-            <td class="jd-descrcol" width="100%">Built-in scope implementations.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class=" api apilevel-Guice_4.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/servlet/ScopingException.html">ScopingException</a></td>
-            <td class="jd-descrcol" width="100%">Exception thrown when there was a failure entering request scope.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class="alt-color api apilevel-Guice_4.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/servlet/ScopingOnly.html">ScopingOnly</a></td>
-            <td class="jd-descrcol" width="100%">Annotates a <code><a href="./com/google/inject/servlet/GuiceFilter.html">GuiceFilter</a></code> that provides scope functionality, but
- doesn't dispatch to <code><a href="./com/google/inject/servlet/ServletModule.html">ServletModule</a></code> bound servlets or filters.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class=" api apilevel-Guice_1.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/servlet/ServletModule.html">ServletModule</a></td>
-            <td class="jd-descrcol" width="100%">Configures the servlet scopes and creates bindings for the servlet API
- objects so you can inject the request, response, session, etc.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class="alt-color api apilevel-Guice_2.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/servlet/ServletModule.FilterKeyBindingBuilder.html">ServletModule.FilterKeyBindingBuilder</a></td>
-            <td class="jd-descrcol" width="100%">See the EDSL examples at <code><a href="./com/google/inject/servlet/ServletModule.html#configureServlets()">configureServlets()</a></code>&nbsp;</td>
-        </tr>
-    
-    
-        <tr class=" api apilevel-Guice_2.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/servlet/ServletModule.ServletKeyBindingBuilder.html">ServletModule.ServletKeyBindingBuilder</a></td>
-            <td class="jd-descrcol" width="100%">See the EDSL examples at <code><a href="./com/google/inject/servlet/ServletModule.html#configureServlets()">configureServlets()</a></code>&nbsp;</td>
-        </tr>
-    
-    
-        <tr class="alt-color api apilevel-Guice_3.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/servlet/ServletModuleBinding.html">ServletModuleBinding</a></td>
-            <td class="jd-descrcol" width="100%">A binding created by <code><a href="./com/google/inject/servlet/ServletModule.html">ServletModule</a></code>.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class=" api apilevel-Guice_3.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/servlet/ServletModuleTargetVisitor.html">ServletModuleTargetVisitor</a>&lt;T,&nbsp;V&gt;</td>
-            <td class="jd-descrcol" width="100%">A visitor for the servlet extension.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class="alt-color api apilevel-Guice_1.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/servlet/ServletScopes.html">ServletScopes</a></td>
-            <td class="jd-descrcol" width="100%">Servlet scopes.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class=" api apilevel-Guice_1.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/servlet/SessionScoped.html">SessionScoped</a></td>
-            <td class="jd-descrcol" width="100%">Apply this to implementation classes when you want one instance per session.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class="alt-color api apilevel-Guice_3.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/grapher/ShortNameFactory.html">ShortNameFactory</a></td>
-            <td class="jd-descrcol" width="100%">Reasonable implementation for <code><a href="./com/google/inject/grapher/NameFactory.html">NameFactory</a></code>.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class=" api apilevel-Guice_1.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/Singleton.html">Singleton</a></td>
-            <td class="jd-descrcol" width="100%">Apply this to implementation classes when you want only one instance
- (per <code><a href="./com/google/inject/Injector.html">Injector</a></code>) to be reused for all injections for that binding.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class="alt-color api apilevel-Guice_2.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/spring/SpringIntegration.html">SpringIntegration</a></td>
-            <td class="jd-descrcol" width="100%">Integrates Guice with Spring.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class=" api apilevel-Guice_1.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/Stage.html">Stage</a></td>
-            <td class="jd-descrcol" width="100%">The stage we're running in.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class="alt-color api apilevel-Guice_2.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/spi/StaticInjectionRequest.html">StaticInjectionRequest</a></td>
-            <td class="jd-descrcol" width="100%">A request to inject the static fields and methods of a type.&nbsp;</td>
-        </tr>
-    
-    
-</table>
-
-
-<h2 id="letter_T">T</h2>
-<table class="jd-sumtable">
-    
-    
-        <tr class="alt-color api apilevel-Guice_4.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/throwingproviders/ThrowingInject.html">ThrowingInject</a></td>
-            <td class="jd-descrcol" width="100%">A version of @<code><a href="./com/google/inject/Inject.html">Inject</a></code> designed for ThrowingProviders.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class=" api apilevel-Guice_2.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/throwingproviders/ThrowingProvider.html">ThrowingProvider</a>&lt;T,&nbsp;E&nbsp;extends&nbsp;Exception&gt;</td>
-            <td class="jd-descrcol" width="100%">
-      <em>
-  This interface is deprecated.
-      use <code><a href="./com/google/inject/throwingproviders/CheckedProvider.html">CheckedProvider</a></code> instead.
-</em>&nbsp;</td>
-        </tr>
-    
-    
-        <tr class="alt-color api apilevel-Guice_2.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/throwingproviders/ThrowingProviderBinder.html">ThrowingProviderBinder</a></td>
-            <td class="jd-descrcol" width="100%"><p>Builds a binding for a <code><a href="./com/google/inject/throwingproviders/CheckedProvider.html">CheckedProvider</a></code>.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class=" api apilevel-Guice_2.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/throwingproviders/ThrowingProviderBinder.SecondaryBinder.html">ThrowingProviderBinder.SecondaryBinder</a>&lt;P&nbsp;extends&nbsp;<a href="./com/google/inject/throwingproviders/CheckedProvider.html">CheckedProvider</a>,&nbsp;T&gt;</td>
-            <td class="jd-descrcol" width="100%">&nbsp;</td>
-        </tr>
-    
-    
-        <tr class="alt-color api apilevel-Guice_3.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/spi/Toolable.html">Toolable</a></td>
-            <td class="jd-descrcol" width="100%">Instructs an <code><a href="./com/google/inject/Injector.html">Injector</a></code> running in <code><a href="./com/google/inject/Stage.html#TOOL">TOOL</a></code> that a method should be injected.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class=" api apilevel-Guice_3.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/persist/Transactional.html">Transactional</a></td>
-            <td class="jd-descrcol" width="100%"><p> Any method or class marked with this annotation will be considered for transactionality.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class="alt-color api apilevel-Guice_3.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/grapher/TransitiveDependencyVisitor.html">TransitiveDependencyVisitor</a></td>
-            <td class="jd-descrcol" width="100%">BindingTargetVisitor that returns a Collection of the
- <code><a href="./com/google/inject/Key.html">Key</a></code>s of each <code><a href="./com/google/inject/Binding.html">Binding</a></code>'s dependencies.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class=" api apilevel-Guice_2.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/spi/TypeConverter.html">TypeConverter</a></td>
-            <td class="jd-descrcol" width="100%">Converts constant string values to a different type.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class="alt-color api apilevel-Guice_2.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/spi/TypeConverterBinding.html">TypeConverterBinding</a></td>
-            <td class="jd-descrcol" width="100%">Registration of type converters for matching target types.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class=" api apilevel-Guice_2.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/spi/TypeEncounter.html">TypeEncounter</a>&lt;I&gt;</td>
-            <td class="jd-descrcol" width="100%">Context of an injectable type encounter.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class="alt-color api apilevel-Guice_2.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/spi/TypeListener.html">TypeListener</a></td>
-            <td class="jd-descrcol" width="100%">Listens for Guice to encounter injectable types.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class=" api apilevel-Guice_2.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/spi/TypeListenerBinding.html">TypeListenerBinding</a></td>
-            <td class="jd-descrcol" width="100%">Binds types (picked using a Matcher) to an type listener.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class="alt-color api apilevel-Guice_1.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/TypeLiteral.html">TypeLiteral</a>&lt;T&gt;</td>
-            <td class="jd-descrcol" width="100%">Represents a generic type <code>T</code>.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class=" api apilevel-Guice_2.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/util/Types.html">Types</a></td>
-            <td class="jd-descrcol" width="100%">Static methods for working with types.&nbsp;</td>
-        </tr>
-    
-    
-</table>
-
-
-<h2 id="letter_U">U</h2>
-<table class="jd-sumtable">
-    
-    
-        <tr class="alt-color api apilevel-Guice_3.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/persist/UnitOfWork.html">UnitOfWork</a></td>
-            <td class="jd-descrcol" width="100%">This interface is used to gain manual control over the unit of work.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class=" api apilevel-Guice_2.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/spi/UntargettedBinding.html">UntargettedBinding</a>&lt;T&gt;</td>
-            <td class="jd-descrcol" width="100%">An untargetted binding.&nbsp;</td>
-        </tr>
-    
-    
-        <tr class="alt-color api apilevel-Guice_3.0" >
-            <td class="jd-linkcol"><a href="./com/google/inject/servlet/UriPatternType.html">UriPatternType</a></td>
-            <td class="jd-descrcol" width="100%">An enumeration of the available URI-pattern matching styles&nbsp;</td>
-        </tr>
-    
-    
-</table>
-
-
-<div id="footer">
-Generated by <a href="http://code.google.com/p/doclava/">Doclava</a>.
-</div> <!-- end footer -->
-
-</div><!-- end jd-content -->
-</div><!-- end doc-content -->
-
-</div> <!-- end body-content --> 
-
-<script type="text/javascript">
-init(); /* initialize android-developer-docs.js */
-</script>
-
-</body>
-</html>
\ No newline at end of file
diff --git a/javadoc/com/google/inject/AbstractModule.html b/javadoc/com/google/inject/AbstractModule.html
deleted file mode 100644
index cefa9c6..0000000
--- a/javadoc/com/google/inject/AbstractModule.html
+++ /dev/null
@@ -1,2316 +0,0 @@
-<!DOCTYPE html>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<link rel="shortcut icon" type="image/x-icon" href="../../../favicon.ico" />
-<title>
-
-  AbstractModule
-
-
-| Guice
-
-</title>
-<link href="../../../../javadoc/assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
-<link href="../../../../javadoc/assets/customizations.css" rel="stylesheet" type="text/css" />
-<script src="../../../../javadoc/assets/search_autocomplete.js" type="text/javascript"></script>
-<script src="../../../../javadoc/assets/jquery-resizable.min.js" type="text/javascript"></script>
-<script src="../../../../javadoc/assets/android-developer-docs.js" type="text/javascript"></script>
-<script src="../../../../javadoc/assets/prettify.js" type="text/javascript"></script>
-<script type="text/javascript">
-  setToRoot("../../../", "../../../../javadoc/assets/");
-</script>
-<script src="../../../../javadoc/assets/android-developer-reference.js" type="text/javascript"></script>
-<script src="../../../../javadoc/assets/navtree_data.js" type="text/javascript"></script>
-<script src="../../../../javadoc/assets/customizations.js" type="text/javascript"></script>
-<noscript>
-  <style type="text/css">
-    html,body{overflow:auto;}
-    #body-content{position:relative; top:0;}
-    #doc-content{overflow:visible;border-left:3px solid #666;}
-    #side-nav{padding:0;}
-    #side-nav .toggle-list ul {display:block;}
-    #resize-packages-nav{border-bottom:3px solid #666;}
-  </style>
-</noscript>
-</head>
-
-<body class="Guice_1.0">
-
-<div id="header">
-    <div id="headerLeft">
-    
-      <span id="masthead-title">Guice</span>
-    
-    </div>
-    <div id="headerRight">
-      
-  <div id="search" >
-      <div id="searchForm">
-          <form accept-charset="utf-8" class="gsc-search-box" 
-                onsubmit="return submit_search()">
-            <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
-                <tr>
-                  <td class="gsc-input">
-                    <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
-                      title="search developer docs" name="q"
-                      value="search developer docs"
-                      onFocus="search_focus_changed(this, true)"
-                      onBlur="search_focus_changed(this, false)"
-                      onkeydown="return search_changed(event, true, '../../../')"
-                      onkeyup="return search_changed(event, false, '../../../')" />
-                  <div id="search_filtered_div" class="no-display">
-                      <table id="search_filtered" cellspacing=0>
-                      </table>
-                  </div>
-                  </td>
-                  <td class="gsc-search-button">
-                    <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
-                  </td>
-                  <td class="gsc-clear-button">
-                    <div title="clear results" class="gsc-clear-button">&nbsp;</div>
-                  </td>
-                </tr></tbody>
-              </table>
-          </form>
-      </div><!-- searchForm -->
-  </div><!-- search -->
-      
-        
-  <div id="api-level-toggle">
-    <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
-    <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
-    <select id="apiLevelSelector">
-      <!-- option elements added by buildApiLevelSelector() -->
-    </select>
-  </div>
-  <script>
-   var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0', 'Guice_3.0', 'Guice_4.0' ];
-    
-    var SINCE_LABELS = [ 'Guice_1.0', 'Guice_2.0', 'Guice_3.0', 'Guice_4.0' ];
-    buildApiLevelSelector();
-    addLoadEvent(changeApiLevel);
-  </script>
-
-
-      
-    </div>
-</div><!-- header -->
-
-
-  <div class="g-section g-tpl-240" id="body-content">
-    <div class="g-unit g-first side-nav-resizable" id="side-nav">
-      <div id="swapper">
-        <div id="nav-panels">
-          <div id="resize-packages-nav">
-            <div id="packages-nav">
-              <div id="index-links"><nobr>
-                <a href="../../../packages.html"  >Package Index</a> | 
-                <a href="../../../classes.html" >Class Index</a></nobr>
-              </div>
-              <ul>
-                
-    <li class="selected api apilevel-Guice_1.0">
-  <a href="../../../com/google/inject/package-summary.html">com.google.inject</a></li>
-    <li class="api apilevel-Guice_2.0">
-  <a href="../../../com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
-    <li class="api apilevel-Guice_1.0">
-  <a href="../../../com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
-    <li class="api apilevel-Guice_3.0">
-  <a href="../../../com/google/inject/grapher/package-summary.html">com.google.inject.grapher</a></li>
-    <li class="api apilevel-Guice_3.0">
-  <a href="../../../com/google/inject/grapher/graphviz/package-summary.html">com.google.inject.grapher.graphviz</a></li>
-    <li class="api apilevel-Guice_1.0">
-  <a href="../../../com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
-    <li class="api apilevel-Guice_1.0">
-  <a href="../../../com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
-    <li class="api apilevel-Guice_2.0">
-  <a href="../../../com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
-    <li class="api apilevel-Guice_1.0">
-  <a href="../../../com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
-    <li class="api apilevel-Guice_3.0">
-  <a href="../../../com/google/inject/persist/package-summary.html">com.google.inject.persist</a></li>
-    <li class="api apilevel-Guice_3.0">
-  <a href="../../../com/google/inject/persist/finder/package-summary.html">com.google.inject.persist.finder</a></li>
-    <li class="api apilevel-Guice_3.0">
-  <a href="../../../com/google/inject/persist/jpa/package-summary.html">com.google.inject.persist.jpa</a></li>
-    <li class="api apilevel-Guice_1.0">
-  <a href="../../../com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
-    <li class="api apilevel-Guice_1.0">
-  <a href="../../../com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
-    <li class="api apilevel-Guice_2.0">
-  <a href="../../../com/google/inject/spring/package-summary.html">com.google.inject.spring</a></li>
-    <li class="api apilevel-Guice_2.0">
-  <a href="../../../com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
-    <li class="api apilevel-Guice_1.0">
-  <a href="../../../com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
-    <li class="api apilevel-Guice_2.0">
-  <a href="../../../com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
-              </ul><br/>
-            </div> <!-- end packages -->
-          </div> <!-- end resize-packages -->
-          <div id="classes-nav">
-            <ul>
-              
-    <li><h2>Interfaces</h2>
-      <ul>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/Binder.html">Binder</a></li>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/Binding.html">Binding</a>&lt;T&gt;</li>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/Injector.html">Injector</a></li>
-          <li class="api apilevel-Guice_2.0"><a href="../../../com/google/inject/MembersInjector.html">MembersInjector</a>&lt;T&gt;</li>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/Module.html">Module</a></li>
-          <li class="api apilevel-Guice_2.0"><a href="../../../com/google/inject/PrivateBinder.html">PrivateBinder</a></li>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/Provider.html">Provider</a>&lt;T&gt;</li>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/Scope.html">Scope</a></li>
-      </ul>
-    </li>
-              
-    <li><h2>Classes</h2>
-      <ul>
-          <li class="selected api apilevel-Guice_1.0"><a href="../../../com/google/inject/AbstractModule.html">AbstractModule</a></li>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/Guice.html">Guice</a></li>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/Key.html">Key</a>&lt;T&gt;</li>
-          <li class="api apilevel-Guice_2.0"><a href="../../../com/google/inject/PrivateModule.html">PrivateModule</a></li>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/Scopes.html">Scopes</a></li>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/TypeLiteral.html">TypeLiteral</a>&lt;T&gt;</li>
-      </ul>
-    </li>
-              
-    <li><h2>Annotations</h2>
-      <ul>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/BindingAnnotation.html">BindingAnnotation</a></li>
-          <li class="api apilevel-Guice_2.0"><a href="../../../com/google/inject/Exposed.html">Exposed</a></li>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/ImplementedBy.html">ImplementedBy</a></li>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/Inject.html">Inject</a></li>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/ProvidedBy.html">ProvidedBy</a></li>
-          <li class="api apilevel-Guice_2.0"><a href="../../../com/google/inject/Provides.html">Provides</a></li>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/ScopeAnnotation.html">ScopeAnnotation</a></li>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/Singleton.html">Singleton</a></li>
-      </ul>
-    </li>
-              
-    <li><h2>Enums</h2>
-      <ul>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/Stage.html">Stage</a></li>
-      </ul>
-    </li>
-              
-    <li><h2>Exceptions</h2>
-      <ul>
-          <li class="api apilevel-Guice_2.0"><a href="../../../com/google/inject/ConfigurationException.html">ConfigurationException</a></li>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/CreationException.html">CreationException</a></li>
-          <li class="api apilevel-Guice_2.0"><a href="../../../com/google/inject/OutOfScopeException.html">OutOfScopeException</a></li>
-          <li class="api apilevel-Guice_2.0"><a href="../../../com/google/inject/ProvisionException.html">ProvisionException</a></li>
-      </ul>
-    </li>
-              
-            </ul><br/>
-          </div><!-- end classes -->
-        </div><!-- end nav-panels -->
-        <div id="nav-tree" style="display:none">
-          <div id="index-links"><nobr>
-            <a href="../../../packages.html"  >Package Index</a> | 
-            <a href="../../../classes.html" >Class Index</a></nobr>
-          </div>
-        </div><!-- end nav-tree -->
-      </div><!-- end swapper -->
-    </div> <!-- end side-nav -->
-    <script>
-      if (!isMobile) {
-        $("<a href='#' id='nav-swap' onclick='swapNav();return false;' style='font-size:10px;line-height:9px;margin-left:1em;text-decoration:none;'><span id='tree-link'>Use Tree Navigation</span><span id='panel-link' style='display:none'>Use Panel Navigation</span></a>").appendTo("#side-nav");
-        chooseDefaultNav();
-        if ($("#nav-tree").is(':visible')) {
-          init_default_navtree("../../../");
-        } else {
-          addLoadEvent(function() {
-            scrollIntoView("packages-nav");
-            scrollIntoView("classes-nav");
-          });
-        }
-        $("#swapper").css({borderBottom:"2px solid #aaa"});
-      } else {
-        swapNav(); // tree view should be used on mobile
-      }
-    </script>
-
-
-
-<div class="g-unit" id="doc-content">
-
-<div id="api-info-block">
-
-
-
-  
-   
-  
-  
-  
-  
-
-  
-   
-  
-  
-  
-  
-
-
-<div class="sum-details-links">
-
-Summary:
-
-
-
-
-
-
-
-
-
-  <a href="#pubctors">Ctors</a>
-  
-
-
-
-  &#124; <a href="#pubmethods">Methods</a>
-  
-
-
-  &#124; <a href="#promethods">Protected Methods</a>
-  
-
-
-  &#124; <a href="#inhmethods">Inherited Methods</a>
-
-&#124; <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
-
-</div><!-- end sum-details-links -->
-<div class="api-level">
-  
-
-  Since: <a href="../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
-
-
-  
-  
-
-</div>
-</div><!-- end api-info-block -->
-
-
-<!-- ======== START OF CLASS DATA ======== -->
-
-<div id="jd-header">
-    public
-     
-     
-    abstract
-    class
-<h1>AbstractModule</h1>
-
-
-
-  
-    extends Object<br/>
-  
-  
-  
-
-  
-  
-      implements 
-      
-        <a href="../../../com/google/inject/Module.html">Module</a> 
-      
-  
-  
-
-
-</div><!-- end header -->
-
-<div id="naMessage"></div>
-
-<div id="jd-content" class="api apilevel-Guice_1.0">
-<table class="jd-inheritance-table">
-
-
-    <tr>
-         	
-        <td colspan="2" class="jd-inheritance-class-cell">java.lang.Object</td>
-    </tr>
-    
-
-    <tr>
-        
-            <td class="jd-inheritance-space">&nbsp;&nbsp;&nbsp;&#x21b3;</td>
-         	
-        <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.AbstractModule</td>
-    </tr>
-    
-
-</table>
-
-
-
-
-<table class="jd-sumtable jd-sumtable-subclasses"><tr><td colspan="12" style="border:none;margin:0;padding:0;">
-
-  <a href="#" onclick="return toggleInherited(this, null)" id="subclasses-direct" class="jd-expando-trigger closed"
-          ><img id="subclasses-direct-trigger"
-          src="../../../../javadoc/assets/images/triangle-closed.png"
-          class="jd-expando-trigger-img" /></a>Known Direct Subclasses
-
-  <div id="subclasses-direct">
-      <div id="subclasses-direct-list"
-              class="jd-inheritedlinks"
-              
-              >
-          
-            
-              <a href="../../../com/google/inject/grapher/graphviz/GraphvizModule.html">GraphvizModule</a>,
-            
-              <a href="../../../com/google/inject/persist/PersistModule.html">PersistModule</a>,
-            
-              <a href="../../../com/google/inject/servlet/ServletModule.html">ServletModule</a>
-            
-          
-      </div>
-      <div id="subclasses-direct-summary"
-              style="display: none;"
-              >
-  <table class="jd-sumtable-expando">
-        <tr class="alt-color api apilevel-Guice_3.0" >
-              <td class="jd-linkcol"><a href="../../../com/google/inject/grapher/graphviz/GraphvizModule.html">GraphvizModule</a></td>
-              <td class="jd-descrcol" width="100%">Module that provides classes needed by <code><a href="../../../com/google/inject/grapher/graphviz/GraphvizGrapher.html">GraphvizGrapher</a></code>.&nbsp;</td>
-          </tr>
-        <tr class=" api apilevel-Guice_3.0" >
-              <td class="jd-linkcol"><a href="../../../com/google/inject/persist/PersistModule.html">PersistModule</a></td>
-              <td class="jd-descrcol" width="100%">Install this module to add guice-persist library support for JPA persistence
- providers.&nbsp;</td>
-          </tr>
-        <tr class="alt-color api apilevel-Guice_1.0" >
-              <td class="jd-linkcol"><a href="../../../com/google/inject/servlet/ServletModule.html">ServletModule</a></td>
-              <td class="jd-descrcol" width="100%">Configures the servlet scopes and creates bindings for the servlet API
- objects so you can inject the request, response, session, etc.&nbsp;</td>
-          </tr>
-  </table>
-      </div>
-  </div>
-</td></tr></table>
-
-
-
-<table class="jd-sumtable jd-sumtable-subclasses"><tr><td colspan="12" style="border:none;margin:0;padding:0;">
-
-  <a href="#" onclick="return toggleInherited(this, null)" id="subclasses-indirect" class="jd-expando-trigger closed"
-          ><img id="subclasses-indirect-trigger"
-          src="../../../../javadoc/assets/images/triangle-closed.png"
-          class="jd-expando-trigger-img" /></a>Known Indirect Subclasses
-
-  <div id="subclasses-indirect">
-      <div id="subclasses-indirect-list"
-              class="jd-inheritedlinks"
-              
-              >
-          
-            
-              <a href="../../../com/google/inject/persist/jpa/JpaPersistModule.html">JpaPersistModule</a>
-            
-          
-      </div>
-      <div id="subclasses-indirect-summary"
-              style="display: none;"
-              >
-  <table class="jd-sumtable-expando">
-        <tr class="alt-color api apilevel-Guice_3.0" >
-              <td class="jd-linkcol"><a href="../../../com/google/inject/persist/jpa/JpaPersistModule.html">JpaPersistModule</a></td>
-              <td class="jd-descrcol" width="100%">JPA provider for guice persist.&nbsp;</td>
-          </tr>
-  </table>
-      </div>
-  </div>
-</td></tr></table>
-
-
-<div class="jd-descr">
-
-
-<h2>Class Overview</h2>
-<p>A support class for <code><a href="../../../com/google/inject/Module.html">Module</a></code>s which reduces repetition and results in
- a more readable configuration. Simply extend this class, implement <code><a href="../../../com/google/inject/AbstractModule.html#configure()">configure()</a></code>, and call the inherited methods which mirror those found in
- <code><a href="../../../com/google/inject/Binder.html">Binder</a></code>. For example:
-
- <pre>
- public class MyModule extends AbstractModule {
-   protected void configure() {
-     bind(Service.class).to(ServiceImpl.class).in(Singleton.class);
-     bind(CreditCardPaymentService.class);
-     bind(PaymentService.class).to(CreditCardPaymentService.class);
-     bindConstant().annotatedWith(Names.named("port")).to(8080);
-   }
- }
- </pre></p>
-
-
-
-
-
-</div><!-- jd-descr -->
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<div class="jd-descr">
-
-
-<h2>Summary</h2>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-<table id="pubctors" class="jd-sumtable"><tr><th colspan="12">Public Constructors</th></tr>
-
-
-
-	 
-    <tr class="alt-color api apilevel-Guice_1.0" >
-        <td class="jd-typecol"><nobr>
-            
-            
-            
-            
-            
-            </nobr>
-        </td>
-        <td class="jd-linkcol" width="100%"><nobr>
-        <span class="sympad"><a href="../../../com/google/inject/AbstractModule.html#AbstractModule()">AbstractModule</a></span>()</nobr>
-        
-  </td></tr>
-
-
-
-</table>
-
-
-
-
-
-
-<!-- ========== METHOD SUMMARY =========== -->
-<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
-
-
-
-	 
-    <tr class="alt-color api apilevel-Guice_1.0" >
-        <td class="jd-typecol"><nobr>
-            
-            synchronized
-            final
-            
-            
-            void</nobr>
-        </td>
-        <td class="jd-linkcol" width="100%"><nobr>
-        <span class="sympad"><a href="../../../com/google/inject/AbstractModule.html#configure(com.google.inject.Binder)">configure</a></span>(<a href="../../../com/google/inject/Binder.html">Binder</a> builder)</nobr>
-        
-        <div class="jd-descrdiv">Contributes bindings and other configurations for this module to <code>binder</code>.</div>
-  
-  </td></tr>
-
-
-
-</table>
-
-
-
-
-<!-- ========== METHOD SUMMARY =========== -->
-<table id="promethods" class="jd-sumtable"><tr><th colspan="12">Protected Methods</th></tr>
-
-
-
-	 
-    <tr class="alt-color api apilevel-Guice_2.0" >
-        <td class="jd-typecol"><nobr>
-            
-            
-            
-            
-            
-            void</nobr>
-        </td>
-        <td class="jd-linkcol" width="100%"><nobr>
-        <span class="sympad"><a href="../../../com/google/inject/AbstractModule.html#addError(com.google.inject.spi.Message)">addError</a></span>(<a href="../../../com/google/inject/spi/Message.html">Message</a> message)</nobr>
-        
-  </td></tr>
-
-
-	 
-    <tr class=" api apilevel-Guice_1.0" >
-        <td class="jd-typecol"><nobr>
-            
-            
-            
-            
-            
-            void</nobr>
-        </td>
-        <td class="jd-linkcol" width="100%"><nobr>
-        <span class="sympad"><a href="../../../com/google/inject/AbstractModule.html#addError(java.lang.String, java.lang.Object...)">addError</a></span>(String message, Object... arguments)</nobr>
-        
-  </td></tr>
-
-
-	 
-    <tr class="alt-color api apilevel-Guice_1.0" >
-        <td class="jd-typecol"><nobr>
-            
-            
-            
-            
-            
-            void</nobr>
-        </td>
-        <td class="jd-linkcol" width="100%"><nobr>
-        <span class="sympad"><a href="../../../com/google/inject/AbstractModule.html#addError(java.lang.Throwable)">addError</a></span>(Throwable t)</nobr>
-        
-  </td></tr>
-
-
-	 
-    <tr class=" api apilevel-Guice_1.0" >
-        <td class="jd-typecol"><nobr>
-            
-            
-            
-            
-            &lt;T&gt;
-            <a href="../../../com/google/inject/binder/LinkedBindingBuilder.html">LinkedBindingBuilder</a>&lt;T&gt;</nobr>
-        </td>
-        <td class="jd-linkcol" width="100%"><nobr>
-        <span class="sympad"><a href="../../../com/google/inject/AbstractModule.html#bind(com.google.inject.Key<T>)">bind</a></span>(<a href="../../../com/google/inject/Key.html">Key</a>&lt;T&gt; key)</nobr>
-        
-  </td></tr>
-
-
-	 
-    <tr class="alt-color api apilevel-Guice_1.0" >
-        <td class="jd-typecol"><nobr>
-            
-            
-            
-            
-            &lt;T&gt;
-            <a href="../../../com/google/inject/binder/AnnotatedBindingBuilder.html">AnnotatedBindingBuilder</a>&lt;T&gt;</nobr>
-        </td>
-        <td class="jd-linkcol" width="100%"><nobr>
-        <span class="sympad"><a href="../../../com/google/inject/AbstractModule.html#bind(com.google.inject.TypeLiteral<T>)">bind</a></span>(<a href="../../../com/google/inject/TypeLiteral.html">TypeLiteral</a>&lt;T&gt; typeLiteral)</nobr>
-        
-  </td></tr>
-
-
-	 
-    <tr class=" api apilevel-Guice_1.0" >
-        <td class="jd-typecol"><nobr>
-            
-            
-            
-            
-            &lt;T&gt;
-            <a href="../../../com/google/inject/binder/AnnotatedBindingBuilder.html">AnnotatedBindingBuilder</a>&lt;T&gt;</nobr>
-        </td>
-        <td class="jd-linkcol" width="100%"><nobr>
-        <span class="sympad"><a href="../../../com/google/inject/AbstractModule.html#bind(java.lang.Class<T>)">bind</a></span>(Class&lt;T&gt; clazz)</nobr>
-        
-  </td></tr>
-
-
-	 
-    <tr class="alt-color api apilevel-Guice_1.0" >
-        <td class="jd-typecol"><nobr>
-            
-            
-            
-            
-            
-            <a href="../../../com/google/inject/binder/AnnotatedConstantBindingBuilder.html">AnnotatedConstantBindingBuilder</a></nobr>
-        </td>
-        <td class="jd-linkcol" width="100%"><nobr>
-        <span class="sympad"><a href="../../../com/google/inject/AbstractModule.html#bindConstant()">bindConstant</a></span>()</nobr>
-        
-  </td></tr>
-
-
-	 
-    <tr class=" api apilevel-Guice_2.0" >
-        <td class="jd-typecol"><nobr>
-            
-            
-            
-            
-            
-            void</nobr>
-        </td>
-        <td class="jd-linkcol" width="100%"><nobr>
-        <span class="sympad"><a href="../../../com/google/inject/AbstractModule.html#bindInterceptor(com.google.inject.matcher.Matcher<? super java.lang.Class<?>>, com.google.inject.matcher.Matcher<? super java.lang.reflect.Method>, org.aopalliance.intercept.MethodInterceptor...)">bindInterceptor</a></span>(<a href="../../../com/google/inject/matcher/Matcher.html">Matcher</a>&lt;?&nbsp;super&nbsp;Class&lt;?&gt;&gt; classMatcher, <a href="../../../com/google/inject/matcher/Matcher.html">Matcher</a>&lt;?&nbsp;super&nbsp;Method&gt; methodMatcher, MethodInterceptor... interceptors)</nobr>
-        
-  </td></tr>
-
-
-	 
-    <tr class="alt-color api apilevel-Guice_4.0" >
-        <td class="jd-typecol"><nobr>
-            
-            
-            
-            
-            
-            void</nobr>
-        </td>
-        <td class="jd-linkcol" width="100%"><nobr>
-        <span class="sympad"><a href="../../../com/google/inject/AbstractModule.html#bindListener(com.google.inject.matcher.Matcher<? super com.google.inject.Binding<?>>, com.google.inject.spi.ProvisionListener...)">bindListener</a></span>(<a href="../../../com/google/inject/matcher/Matcher.html">Matcher</a>&lt;?&nbsp;super&nbsp;<a href="../../../com/google/inject/Binding.html">Binding</a>&lt;?&gt;&gt; bindingMatcher, <a href="../../../com/google/inject/spi/ProvisionListener.html">ProvisionListener...</a> listener)</nobr>
-        
-  </td></tr>
-
-
-	 
-    <tr class=" api apilevel-Guice_2.0" >
-        <td class="jd-typecol"><nobr>
-            
-            
-            
-            
-            
-            void</nobr>
-        </td>
-        <td class="jd-linkcol" width="100%"><nobr>
-        <span class="sympad"><a href="../../../com/google/inject/AbstractModule.html#bindListener(com.google.inject.matcher.Matcher<? super com.google.inject.TypeLiteral<?>>, com.google.inject.spi.TypeListener)">bindListener</a></span>(<a href="../../../com/google/inject/matcher/Matcher.html">Matcher</a>&lt;?&nbsp;super&nbsp;<a href="../../../com/google/inject/TypeLiteral.html">TypeLiteral</a>&lt;?&gt;&gt; typeMatcher, <a href="../../../com/google/inject/spi/TypeListener.html">TypeListener</a> listener)</nobr>
-        
-  </td></tr>
-
-
-	 
-    <tr class="alt-color api apilevel-Guice_1.0" >
-        <td class="jd-typecol"><nobr>
-            
-            
-            
-            
-            
-            void</nobr>
-        </td>
-        <td class="jd-linkcol" width="100%"><nobr>
-        <span class="sympad"><a href="../../../com/google/inject/AbstractModule.html#bindScope(java.lang.Class<? extends java.lang.annotation.Annotation>, com.google.inject.Scope)">bindScope</a></span>(Class&lt;?&nbsp;extends&nbsp;Annotation&gt; scopeAnnotation, <a href="../../../com/google/inject/Scope.html">Scope</a> scope)</nobr>
-        
-  </td></tr>
-
-
-	 
-    <tr class=" api apilevel-Guice_1.0" >
-        <td class="jd-typecol"><nobr>
-            
-            
-            
-            
-            
-            <a href="../../../com/google/inject/Binder.html">Binder</a></nobr>
-        </td>
-        <td class="jd-linkcol" width="100%"><nobr>
-        <span class="sympad"><a href="../../../com/google/inject/AbstractModule.html#binder()">binder</a></span>()</nobr>
-        
-        <div class="jd-descrdiv">Gets direct access to the underlying <code>Binder</code>.</div>
-  
-  </td></tr>
-
-
-	 
-    <tr class="alt-color api apilevel-Guice_1.0" >
-        <td class="jd-typecol"><nobr>
-            abstract
-            
-            
-            
-            
-            void</nobr>
-        </td>
-        <td class="jd-linkcol" width="100%"><nobr>
-        <span class="sympad"><a href="../../../com/google/inject/AbstractModule.html#configure()">configure</a></span>()</nobr>
-        
-        <div class="jd-descrdiv">Configures a <code><a href="../../../com/google/inject/Binder.html">Binder</a></code> via the exposed methods.</div>
-  
-  </td></tr>
-
-
-	 
-    <tr class=" api apilevel-Guice_2.0" >
-        <td class="jd-typecol"><nobr>
-            
-            
-            
-            
-            
-            void</nobr>
-        </td>
-        <td class="jd-linkcol" width="100%"><nobr>
-        <span class="sympad"><a href="../../../com/google/inject/AbstractModule.html#convertToTypes(com.google.inject.matcher.Matcher<? super com.google.inject.TypeLiteral<?>>, com.google.inject.spi.TypeConverter)">convertToTypes</a></span>(<a href="../../../com/google/inject/matcher/Matcher.html">Matcher</a>&lt;?&nbsp;super&nbsp;<a href="../../../com/google/inject/TypeLiteral.html">TypeLiteral</a>&lt;?&gt;&gt; typeMatcher, <a href="../../../com/google/inject/spi/TypeConverter.html">TypeConverter</a> converter)</nobr>
-        
-  </td></tr>
-
-
-	 
-    <tr class="alt-color api apilevel-Guice_2.0" >
-        <td class="jd-typecol"><nobr>
-            
-            
-            
-            
-            
-            <a href="../../../com/google/inject/Stage.html">Stage</a></nobr>
-        </td>
-        <td class="jd-linkcol" width="100%"><nobr>
-        <span class="sympad"><a href="../../../com/google/inject/AbstractModule.html#currentStage()">currentStage</a></span>()</nobr>
-        
-  </td></tr>
-
-
-	 
-    <tr class=" api apilevel-Guice_2.0" >
-        <td class="jd-typecol"><nobr>
-            
-            
-            
-            
-            &lt;T&gt;
-            <a href="../../../com/google/inject/MembersInjector.html">MembersInjector</a>&lt;T&gt;</nobr>
-        </td>
-        <td class="jd-linkcol" width="100%"><nobr>
-        <span class="sympad"><a href="../../../com/google/inject/AbstractModule.html#getMembersInjector(com.google.inject.TypeLiteral<T>)">getMembersInjector</a></span>(<a href="../../../com/google/inject/TypeLiteral.html">TypeLiteral</a>&lt;T&gt; type)</nobr>
-        
-  </td></tr>
-
-
-	 
-    <tr class="alt-color api apilevel-Guice_2.0" >
-        <td class="jd-typecol"><nobr>
-            
-            
-            
-            
-            &lt;T&gt;
-            <a href="../../../com/google/inject/MembersInjector.html">MembersInjector</a>&lt;T&gt;</nobr>
-        </td>
-        <td class="jd-linkcol" width="100%"><nobr>
-        <span class="sympad"><a href="../../../com/google/inject/AbstractModule.html#getMembersInjector(java.lang.Class<T>)">getMembersInjector</a></span>(Class&lt;T&gt; type)</nobr>
-        
-  </td></tr>
-
-
-	 
-    <tr class=" api apilevel-Guice_2.0" >
-        <td class="jd-typecol"><nobr>
-            
-            
-            
-            
-            &lt;T&gt;
-            <a href="../../../com/google/inject/Provider.html">Provider</a>&lt;T&gt;</nobr>
-        </td>
-        <td class="jd-linkcol" width="100%"><nobr>
-        <span class="sympad"><a href="../../../com/google/inject/AbstractModule.html#getProvider(com.google.inject.Key<T>)">getProvider</a></span>(<a href="../../../com/google/inject/Key.html">Key</a>&lt;T&gt; key)</nobr>
-        
-  </td></tr>
-
-
-	 
-    <tr class="alt-color api apilevel-Guice_2.0" >
-        <td class="jd-typecol"><nobr>
-            
-            
-            
-            
-            &lt;T&gt;
-            <a href="../../../com/google/inject/Provider.html">Provider</a>&lt;T&gt;</nobr>
-        </td>
-        <td class="jd-linkcol" width="100%"><nobr>
-        <span class="sympad"><a href="../../../com/google/inject/AbstractModule.html#getProvider(java.lang.Class<T>)">getProvider</a></span>(Class&lt;T&gt; type)</nobr>
-        
-  </td></tr>
-
-
-	 
-    <tr class=" api apilevel-Guice_1.0" >
-        <td class="jd-typecol"><nobr>
-            
-            
-            
-            
-            
-            void</nobr>
-        </td>
-        <td class="jd-linkcol" width="100%"><nobr>
-        <span class="sympad"><a href="../../../com/google/inject/AbstractModule.html#install(com.google.inject.Module)">install</a></span>(<a href="../../../com/google/inject/Module.html">Module</a> module)</nobr>
-        
-  </td></tr>
-
-
-	 
-    <tr class="alt-color api apilevel-Guice_2.0" >
-        <td class="jd-typecol"><nobr>
-            
-            
-            
-            
-            
-            void</nobr>
-        </td>
-        <td class="jd-linkcol" width="100%"><nobr>
-        <span class="sympad"><a href="../../../com/google/inject/AbstractModule.html#requestInjection(java.lang.Object)">requestInjection</a></span>(Object instance)</nobr>
-        
-  </td></tr>
-
-
-	 
-    <tr class=" api apilevel-Guice_1.0" >
-        <td class="jd-typecol"><nobr>
-            
-            
-            
-            
-            
-            void</nobr>
-        </td>
-        <td class="jd-linkcol" width="100%"><nobr>
-        <span class="sympad"><a href="../../../com/google/inject/AbstractModule.html#requestStaticInjection(java.lang.Class<?>...)">requestStaticInjection</a></span>(Class...&lt;?&gt; types)</nobr>
-        
-  </td></tr>
-
-
-	 
-    <tr class="alt-color api apilevel-Guice_2.0" >
-        <td class="jd-typecol"><nobr>
-            
-            
-            
-            
-            
-            void</nobr>
-        </td>
-        <td class="jd-linkcol" width="100%"><nobr>
-        <span class="sympad"><a href="../../../com/google/inject/AbstractModule.html#requireBinding(com.google.inject.Key<?>)">requireBinding</a></span>(<a href="../../../com/google/inject/Key.html">Key</a>&lt;?&gt; key)</nobr>
-        
-        <div class="jd-descrdiv">Adds a dependency from this module to <code>key</code>.</div>
-  
-  </td></tr>
-
-
-	 
-    <tr class=" api apilevel-Guice_2.0" >
-        <td class="jd-typecol"><nobr>
-            
-            
-            
-            
-            
-            void</nobr>
-        </td>
-        <td class="jd-linkcol" width="100%"><nobr>
-        <span class="sympad"><a href="../../../com/google/inject/AbstractModule.html#requireBinding(java.lang.Class<?>)">requireBinding</a></span>(Class&lt;?&gt; type)</nobr>
-        
-        <div class="jd-descrdiv">Adds a dependency from this module to <code>type</code>.</div>
-  
-  </td></tr>
-
-
-
-</table>
-
-
-
-
-
-<!-- ========== METHOD SUMMARY =========== -->
-<table id="inhmethods" class="jd-sumtable"><tr><th>
-  <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
-  <div style="clear:left;">Inherited Methods</div></th></tr>
-
-
-<tr class="api apilevel-" >
-<td colspan="12">
-  <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-java.lang.Object" class="jd-expando-trigger closed"
-          ><img id="inherited-methods-java.lang.Object-trigger"
-          src="../../../../javadoc/assets/images/triangle-closed.png"
-          class="jd-expando-trigger-img" /></a>
-From class
-
-  java.lang.Object
-
-<div id="inherited-methods-java.lang.Object">
-  <div id="inherited-methods-java.lang.Object-list"
-        class="jd-inheritedlinks">
-  </div>
-  <div id="inherited-methods-java.lang.Object-summary" style="display: none;">
-    <table class="jd-sumtable-expando">
-    
-
-
-	 
-    <tr class="alt-color api apilevel-" >
-        <td class="jd-typecol"><nobr>
-            
-            
-            
-            
-            
-            Object</nobr>
-        </td>
-        <td class="jd-linkcol" width="100%"><nobr>
-        <span class="sympad">clone</span>()</nobr>
-        
-  </td></tr>
-
-
-	 
-    <tr class=" api apilevel-" >
-        <td class="jd-typecol"><nobr>
-            
-            
-            
-            
-            
-            boolean</nobr>
-        </td>
-        <td class="jd-linkcol" width="100%"><nobr>
-        <span class="sympad">equals</span>(Object arg0)</nobr>
-        
-  </td></tr>
-
-
-	 
-    <tr class="alt-color api apilevel-" >
-        <td class="jd-typecol"><nobr>
-            
-            
-            
-            
-            
-            void</nobr>
-        </td>
-        <td class="jd-linkcol" width="100%"><nobr>
-        <span class="sympad">finalize</span>()</nobr>
-        
-  </td></tr>
-
-
-	 
-    <tr class=" api apilevel-" >
-        <td class="jd-typecol"><nobr>
-            
-            
-            final
-            
-            
-            Class&lt;?&gt;</nobr>
-        </td>
-        <td class="jd-linkcol" width="100%"><nobr>
-        <span class="sympad">getClass</span>()</nobr>
-        
-  </td></tr>
-
-
-	 
-    <tr class="alt-color api apilevel-" >
-        <td class="jd-typecol"><nobr>
-            
-            
-            
-            
-            
-            int</nobr>
-        </td>
-        <td class="jd-linkcol" width="100%"><nobr>
-        <span class="sympad">hashCode</span>()</nobr>
-        
-  </td></tr>
-
-
-	 
-    <tr class=" api apilevel-" >
-        <td class="jd-typecol"><nobr>
-            
-            
-            final
-            
-            
-            void</nobr>
-        </td>
-        <td class="jd-linkcol" width="100%"><nobr>
-        <span class="sympad">notify</span>()</nobr>
-        
-  </td></tr>
-
-
-	 
-    <tr class="alt-color api apilevel-" >
-        <td class="jd-typecol"><nobr>
-            
-            
-            final
-            
-            
-            void</nobr>
-        </td>
-        <td class="jd-linkcol" width="100%"><nobr>
-        <span class="sympad">notifyAll</span>()</nobr>
-        
-  </td></tr>
-
-
-	 
-    <tr class=" api apilevel-" >
-        <td class="jd-typecol"><nobr>
-            
-            
-            
-            
-            
-            String</nobr>
-        </td>
-        <td class="jd-linkcol" width="100%"><nobr>
-        <span class="sympad">toString</span>()</nobr>
-        
-  </td></tr>
-
-
-	 
-    <tr class="alt-color api apilevel-" >
-        <td class="jd-typecol"><nobr>
-            
-            
-            final
-            
-            
-            void</nobr>
-        </td>
-        <td class="jd-linkcol" width="100%"><nobr>
-        <span class="sympad">wait</span>()</nobr>
-        
-  </td></tr>
-
-
-	 
-    <tr class=" api apilevel-" >
-        <td class="jd-typecol"><nobr>
-            
-            
-            final
-            
-            
-            void</nobr>
-        </td>
-        <td class="jd-linkcol" width="100%"><nobr>
-        <span class="sympad">wait</span>(long arg0)</nobr>
-        
-  </td></tr>
-
-
-	 
-    <tr class="alt-color api apilevel-" >
-        <td class="jd-typecol"><nobr>
-            
-            
-            final
-            
-            
-            void</nobr>
-        </td>
-        <td class="jd-linkcol" width="100%"><nobr>
-        <span class="sympad">wait</span>(long arg0, int arg1)</nobr>
-        
-  </td></tr>
-
-
-</table>
-  </div>
-</div>
-</td></tr>
-
-
-
-<tr class="api apilevel-" >
-<td colspan="12">
-  <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-com.google.inject.Module" class="jd-expando-trigger closed"
-          ><img id="inherited-methods-com.google.inject.Module-trigger"
-          src="../../../../javadoc/assets/images/triangle-closed.png"
-          class="jd-expando-trigger-img" /></a>
-From interface
-
-  <a href="../../../com/google/inject/Module.html">com.google.inject.Module</a>
-
-<div id="inherited-methods-com.google.inject.Module">
-  <div id="inherited-methods-com.google.inject.Module-list"
-        class="jd-inheritedlinks">
-  </div>
-  <div id="inherited-methods-com.google.inject.Module-summary" style="display: none;">
-    <table class="jd-sumtable-expando">
-    
-
-
-	 
-    <tr class="alt-color api apilevel-Guice_1.0" >
-        <td class="jd-typecol"><nobr>
-            abstract
-            
-            
-            
-            
-            void</nobr>
-        </td>
-        <td class="jd-linkcol" width="100%"><nobr>
-        <span class="sympad"><a href="../../../com/google/inject/Module.html#configure(com.google.inject.Binder)">configure</a></span>(<a href="../../../com/google/inject/Binder.html">Binder</a> binder)</nobr>
-        
-        <div class="jd-descrdiv">Contributes bindings and other configurations for this module to <code>binder</code>.</div>
-  
-  </td></tr>
-
-
-</table>
-  </div>
-</div>
-</td></tr>
-
-
-</table>
-
-
-</div><!-- jd-descr (summary) -->
-
-<!-- Details -->
-
-
-
-
-
-
-
-
-<!-- XML Attributes -->
-
-
-<!-- Enum Values -->
-
-
-<!-- Constants -->
-
-
-<!-- Fields -->
-
-
-<!-- Public ctors -->
-
-
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-<h2>Public Constructors</h2>
-
-
-
-<A NAME="AbstractModule()"></A>
-
-<div class="jd-details api apilevel-Guice_1.0"> 
-    <h4 class="jd-details-title">
-      <span class="normal">
-        public 
-         
-         
-         
-         
-        
-      </span>
-      <span class="sympad">AbstractModule</span>
-      <span class="normal">()</span>
-    </h4>
-      <div class="api-level">
-        <div>
-
-  Since: <a href="../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
-
-</div>
-        
-  
-
-      </div>
-    <div class="jd-details-descr">
-      
-  <div class="jd-tagdata jd-tagdescr"><p></p></div>
-
-    </div>
-</div>
-
-
-
-
-
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-<!-- Protected ctors -->
-
-
-
-<!-- ========= METHOD DETAIL ======== -->
-<!-- Public methdos -->
-
-<h2>Public Methods</h2>
-
-
-
-<A NAME="configure(com.google.inject.Binder)"></A>
-
-<div class="jd-details api apilevel-Guice_1.0"> 
-    <h4 class="jd-details-title">
-      <span class="normal">
-        public 
-         
-        final 
-         
-        synchronized 
-        void
-      </span>
-      <span class="sympad">configure</span>
-      <span class="normal">(<a href="../../../com/google/inject/Binder.html">Binder</a> builder)</span>
-    </h4>
-      <div class="api-level">
-        <div>
-
-  Since: <a href="../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
-
-</div>
-        
-  
-
-      </div>
-    <div class="jd-details-descr">
-      
-  <div class="jd-tagdata jd-tagdescr"><p>Contributes bindings and other configurations for this module to <code>binder</code>.
-
- <p><strong>Do not invoke this method directly</strong> to install submodules. Instead use
- <code><a href="../../../com/google/inject/Binder.html#install(com.google.inject.Module)">install(Module)</a></code>, which ensures that <code><a href="../../../com/google/inject/Provides.html">provider methods</a></code> are
- discovered.
-</p></div>
-
-    </div>
-</div>
-
-
-
-
-
-<!-- ========= METHOD DETAIL ======== -->
-
-<h2>Protected Methods</h2>
-
-
-
-<A NAME="addError(com.google.inject.spi.Message)"></A>
-
-<div class="jd-details api apilevel-Guice_2.0"> 
-    <h4 class="jd-details-title">
-      <span class="normal">
-        protected 
-         
-         
-         
-         
-        void
-      </span>
-      <span class="sympad">addError</span>
-      <span class="normal">(<a href="../../../com/google/inject/spi/Message.html">Message</a> message)</span>
-    </h4>
-      <div class="api-level">
-        <div>
-
-  Since: <a href="../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
-
-</div>
-        
-  
-
-      </div>
-    <div class="jd-details-descr">
-      
-  <div class="jd-tagdata jd-tagdescr"><p></p></div>
-  <div class="jd-tagdata">
-      <h5 class="jd-tagtitle">See Also</h5>
-      <ul class="nolist"><li><code><a href="../../../com/google/inject/Binder.html#addError(com.google.inject.spi.Message)">addError(Message)</a></code></li>
-      </ul>
-  </div>
-
-    </div>
-</div>
-
-
-<A NAME="addError(java.lang.String, java.lang.Object...)"></A>
-
-<div class="jd-details api apilevel-Guice_1.0"> 
-    <h4 class="jd-details-title">
-      <span class="normal">
-        protected 
-         
-         
-         
-         
-        void
-      </span>
-      <span class="sympad">addError</span>
-      <span class="normal">(String message, Object... arguments)</span>
-    </h4>
-      <div class="api-level">
-        <div>
-
-  Since: <a href="../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
-
-</div>
-        
-  
-
-      </div>
-    <div class="jd-details-descr">
-      
-  <div class="jd-tagdata jd-tagdescr"><p></p></div>
-  <div class="jd-tagdata">
-      <h5 class="jd-tagtitle">See Also</h5>
-      <ul class="nolist"><li><code><a href="../../../com/google/inject/Binder.html#addError(java.lang.String, java.lang.Object...)">addError(String, Object[])</a></code></li>
-      </ul>
-  </div>
-
-    </div>
-</div>
-
-
-<A NAME="addError(java.lang.Throwable)"></A>
-
-<div class="jd-details api apilevel-Guice_1.0"> 
-    <h4 class="jd-details-title">
-      <span class="normal">
-        protected 
-         
-         
-         
-         
-        void
-      </span>
-      <span class="sympad">addError</span>
-      <span class="normal">(Throwable t)</span>
-    </h4>
-      <div class="api-level">
-        <div>
-
-  Since: <a href="../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
-
-</div>
-        
-  
-
-      </div>
-    <div class="jd-details-descr">
-      
-  <div class="jd-tagdata jd-tagdescr"><p></p></div>
-  <div class="jd-tagdata">
-      <h5 class="jd-tagtitle">See Also</h5>
-      <ul class="nolist"><li><code><a href="../../../com/google/inject/Binder.html#addError(java.lang.Throwable)">addError(Throwable)</a></code></li>
-      </ul>
-  </div>
-
-    </div>
-</div>
-
-
-<A NAME="bind(com.google.inject.Key<T>)"></A>
-
-<div class="jd-details api apilevel-Guice_1.0"> 
-    <h4 class="jd-details-title">
-      <span class="normal">
-        protected 
-         
-         
-         
-         
-        <a href="../../../com/google/inject/binder/LinkedBindingBuilder.html">LinkedBindingBuilder</a>&lt;T&gt;
-      </span>
-      <span class="sympad">bind</span>
-      <span class="normal">(<a href="../../../com/google/inject/Key.html">Key</a>&lt;T&gt; key)</span>
-    </h4>
-      <div class="api-level">
-        <div>
-
-  Since: <a href="../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
-
-</div>
-        
-  
-
-      </div>
-    <div class="jd-details-descr">
-      
-  <div class="jd-tagdata jd-tagdescr"><p></p></div>
-  <div class="jd-tagdata">
-      <h5 class="jd-tagtitle">See Also</h5>
-      <ul class="nolist"><li><code><a href="../../../com/google/inject/Binder.html#bind(com.google.inject.Key<T>)">bind(Key)</a></code></li>
-      </ul>
-  </div>
-
-    </div>
-</div>
-
-
-<A NAME="bind(com.google.inject.TypeLiteral<T>)"></A>
-
-<div class="jd-details api apilevel-Guice_1.0"> 
-    <h4 class="jd-details-title">
-      <span class="normal">
-        protected 
-         
-         
-         
-         
-        <a href="../../../com/google/inject/binder/AnnotatedBindingBuilder.html">AnnotatedBindingBuilder</a>&lt;T&gt;
-      </span>
-      <span class="sympad">bind</span>
-      <span class="normal">(<a href="../../../com/google/inject/TypeLiteral.html">TypeLiteral</a>&lt;T&gt; typeLiteral)</span>
-    </h4>
-      <div class="api-level">
-        <div>
-
-  Since: <a href="../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
-
-</div>
-        
-  
-
-      </div>
-    <div class="jd-details-descr">
-      
-  <div class="jd-tagdata jd-tagdescr"><p></p></div>
-  <div class="jd-tagdata">
-      <h5 class="jd-tagtitle">See Also</h5>
-      <ul class="nolist"><li><code><a href="../../../com/google/inject/Binder.html#bind(com.google.inject.TypeLiteral<T>)">bind(TypeLiteral)</a></code></li>
-      </ul>
-  </div>
-
-    </div>
-</div>
-
-
-<A NAME="bind(java.lang.Class<T>)"></A>
-
-<div class="jd-details api apilevel-Guice_1.0"> 
-    <h4 class="jd-details-title">
-      <span class="normal">
-        protected 
-         
-         
-         
-         
-        <a href="../../../com/google/inject/binder/AnnotatedBindingBuilder.html">AnnotatedBindingBuilder</a>&lt;T&gt;
-      </span>
-      <span class="sympad">bind</span>
-      <span class="normal">(Class&lt;T&gt; clazz)</span>
-    </h4>
-      <div class="api-level">
-        <div>
-
-  Since: <a href="../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
-
-</div>
-        
-  
-
-      </div>
-    <div class="jd-details-descr">
-      
-  <div class="jd-tagdata jd-tagdescr"><p></p></div>
-  <div class="jd-tagdata">
-      <h5 class="jd-tagtitle">See Also</h5>
-      <ul class="nolist"><li><code><a href="../../../com/google/inject/Binder.html#bind(java.lang.Class<T>)">bind(Class)</a></code></li>
-      </ul>
-  </div>
-
-    </div>
-</div>
-
-
-<A NAME="bindConstant()"></A>
-
-<div class="jd-details api apilevel-Guice_1.0"> 
-    <h4 class="jd-details-title">
-      <span class="normal">
-        protected 
-         
-         
-         
-         
-        <a href="../../../com/google/inject/binder/AnnotatedConstantBindingBuilder.html">AnnotatedConstantBindingBuilder</a>
-      </span>
-      <span class="sympad">bindConstant</span>
-      <span class="normal">()</span>
-    </h4>
-      <div class="api-level">
-        <div>
-
-  Since: <a href="../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
-
-</div>
-        
-  
-
-      </div>
-    <div class="jd-details-descr">
-      
-  <div class="jd-tagdata jd-tagdescr"><p></p></div>
-  <div class="jd-tagdata">
-      <h5 class="jd-tagtitle">See Also</h5>
-      <ul class="nolist"><li><code><a href="../../../com/google/inject/Binder.html#bindConstant()">bindConstant()</a></code></li>
-      </ul>
-  </div>
-
-    </div>
-</div>
-
-
-<A NAME="bindInterceptor(com.google.inject.matcher.Matcher<? super java.lang.Class<?>>, com.google.inject.matcher.Matcher<? super java.lang.reflect.Method>, org.aopalliance.intercept.MethodInterceptor...)"></A>
-
-<div class="jd-details api apilevel-Guice_2.0"> 
-    <h4 class="jd-details-title">
-      <span class="normal">
-        protected 
-         
-         
-         
-         
-        void
-      </span>
-      <span class="sympad">bindInterceptor</span>
-      <span class="normal">(<a href="../../../com/google/inject/matcher/Matcher.html">Matcher</a>&lt;?&nbsp;super&nbsp;Class&lt;?&gt;&gt; classMatcher, <a href="../../../com/google/inject/matcher/Matcher.html">Matcher</a>&lt;?&nbsp;super&nbsp;Method&gt; methodMatcher, MethodInterceptor... interceptors)</span>
-    </h4>
-      <div class="api-level">
-        <div>
-
-  Since: <a href="../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
-
-</div>
-        
-  
-
-      </div>
-    <div class="jd-details-descr">
-      
-  <div class="jd-tagdata jd-tagdescr"><p></p></div>
-  <div class="jd-tagdata">
-      <h5 class="jd-tagtitle">See Also</h5>
-      <ul class="nolist"><li><code><a href="../../../com/google/inject/Binder.html#bindInterceptor(com.google.inject.matcher.Matcher<? super java.lang.Class<?>>, com.google.inject.matcher.Matcher<? super java.lang.reflect.Method>, org.aopalliance.intercept.MethodInterceptor...)">bindInterceptor(com.google.inject.matcher.Matcher, com.google.inject.matcher.Matcher, org.aopalliance.intercept.MethodInterceptor[])</a></code></li>
-      </ul>
-  </div>
-
-    </div>
-</div>
-
-
-<A NAME="bindListener(com.google.inject.matcher.Matcher<? super com.google.inject.Binding<?>>, com.google.inject.spi.ProvisionListener...)"></A>
-
-<div class="jd-details api apilevel-Guice_4.0"> 
-    <h4 class="jd-details-title">
-      <span class="normal">
-        protected 
-         
-         
-         
-         
-        void
-      </span>
-      <span class="sympad">bindListener</span>
-      <span class="normal">(<a href="../../../com/google/inject/matcher/Matcher.html">Matcher</a>&lt;?&nbsp;super&nbsp;<a href="../../../com/google/inject/Binding.html">Binding</a>&lt;?&gt;&gt; bindingMatcher, <a href="../../../com/google/inject/spi/ProvisionListener.html">ProvisionListener...</a> listener)</span>
-    </h4>
-      <div class="api-level">
-        <div>
-
-  Since: <a href="../../../guide/appendix/api-levels.html#levelGuice_4.0">API Level Guice_4.0</a>
-
-</div>
-        
-  
-
-      </div>
-    <div class="jd-details-descr">
-      
-  <div class="jd-tagdata jd-tagdescr"><p></p></div>
-  <div class="jd-tagdata">
-      <h5 class="jd-tagtitle">See Also</h5>
-      <ul class="nolist"><li>Binder#bindListener(Matcher, ProvisionListener...)</li>
-      </ul>
-  </div>
-
-    </div>
-</div>
-
-
-<A NAME="bindListener(com.google.inject.matcher.Matcher<? super com.google.inject.TypeLiteral<?>>, com.google.inject.spi.TypeListener)"></A>
-
-<div class="jd-details api apilevel-Guice_2.0"> 
-    <h4 class="jd-details-title">
-      <span class="normal">
-        protected 
-         
-         
-         
-         
-        void
-      </span>
-      <span class="sympad">bindListener</span>
-      <span class="normal">(<a href="../../../com/google/inject/matcher/Matcher.html">Matcher</a>&lt;?&nbsp;super&nbsp;<a href="../../../com/google/inject/TypeLiteral.html">TypeLiteral</a>&lt;?&gt;&gt; typeMatcher, <a href="../../../com/google/inject/spi/TypeListener.html">TypeListener</a> listener)</span>
-    </h4>
-      <div class="api-level">
-        <div>
-
-  Since: <a href="../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
-
-</div>
-        
-  
-
-      </div>
-    <div class="jd-details-descr">
-      
-  <div class="jd-tagdata jd-tagdescr"><p></p></div>
-  <div class="jd-tagdata">
-      <h5 class="jd-tagtitle">See Also</h5>
-      <ul class="nolist"><li><code><a href="../../../com/google/inject/Binder.html#bindListener(com.google.inject.matcher.Matcher<? super com.google.inject.TypeLiteral<?>>, com.google.inject.spi.TypeListener)">bindListener(com.google.inject.matcher.Matcher, com.google.inject.spi.TypeListener)</a></code></li>
-      </ul>
-  </div>
-
-    </div>
-</div>
-
-
-<A NAME="bindScope(java.lang.Class<? extends java.lang.annotation.Annotation>, com.google.inject.Scope)"></A>
-
-<div class="jd-details api apilevel-Guice_1.0"> 
-    <h4 class="jd-details-title">
-      <span class="normal">
-        protected 
-         
-         
-         
-         
-        void
-      </span>
-      <span class="sympad">bindScope</span>
-      <span class="normal">(Class&lt;?&nbsp;extends&nbsp;Annotation&gt; scopeAnnotation, <a href="../../../com/google/inject/Scope.html">Scope</a> scope)</span>
-    </h4>
-      <div class="api-level">
-        <div>
-
-  Since: <a href="../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
-
-</div>
-        
-  
-
-      </div>
-    <div class="jd-details-descr">
-      
-  <div class="jd-tagdata jd-tagdescr"><p></p></div>
-  <div class="jd-tagdata">
-      <h5 class="jd-tagtitle">See Also</h5>
-      <ul class="nolist"><li><code><a href="../../../com/google/inject/Binder.html#bindScope(java.lang.Class<? extends java.lang.annotation.Annotation>, com.google.inject.Scope)">bindScope(Class, Scope)</a></code></li>
-      </ul>
-  </div>
-
-    </div>
-</div>
-
-
-<A NAME="binder()"></A>
-
-<div class="jd-details api apilevel-Guice_1.0"> 
-    <h4 class="jd-details-title">
-      <span class="normal">
-        protected 
-         
-         
-         
-         
-        <a href="../../../com/google/inject/Binder.html">Binder</a>
-      </span>
-      <span class="sympad">binder</span>
-      <span class="normal">()</span>
-    </h4>
-      <div class="api-level">
-        <div>
-
-  Since: <a href="../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
-
-</div>
-        
-  
-
-      </div>
-    <div class="jd-details-descr">
-      
-  <div class="jd-tagdata jd-tagdescr"><p>Gets direct access to the underlying <code>Binder</code>.
-</p></div>
-
-    </div>
-</div>
-
-
-<A NAME="configure()"></A>
-
-<div class="jd-details api apilevel-Guice_1.0"> 
-    <h4 class="jd-details-title">
-      <span class="normal">
-        protected 
-         
-         
-        abstract 
-         
-        void
-      </span>
-      <span class="sympad">configure</span>
-      <span class="normal">()</span>
-    </h4>
-      <div class="api-level">
-        <div>
-
-  Since: <a href="../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
-
-</div>
-        
-  
-
-      </div>
-    <div class="jd-details-descr">
-      
-  <div class="jd-tagdata jd-tagdescr"><p>Configures a <code><a href="../../../com/google/inject/Binder.html">Binder</a></code> via the exposed methods.
-</p></div>
-
-    </div>
-</div>
-
-
-<A NAME="convertToTypes(com.google.inject.matcher.Matcher<? super com.google.inject.TypeLiteral<?>>, com.google.inject.spi.TypeConverter)"></A>
-
-<div class="jd-details api apilevel-Guice_2.0"> 
-    <h4 class="jd-details-title">
-      <span class="normal">
-        protected 
-         
-         
-         
-         
-        void
-      </span>
-      <span class="sympad">convertToTypes</span>
-      <span class="normal">(<a href="../../../com/google/inject/matcher/Matcher.html">Matcher</a>&lt;?&nbsp;super&nbsp;<a href="../../../com/google/inject/TypeLiteral.html">TypeLiteral</a>&lt;?&gt;&gt; typeMatcher, <a href="../../../com/google/inject/spi/TypeConverter.html">TypeConverter</a> converter)</span>
-    </h4>
-      <div class="api-level">
-        <div>
-
-  Since: <a href="../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
-
-</div>
-        
-  
-
-      </div>
-    <div class="jd-details-descr">
-      
-  <div class="jd-tagdata jd-tagdescr"><p></p></div>
-  <div class="jd-tagdata">
-      <h5 class="jd-tagtitle">See Also</h5>
-      <ul class="nolist"><li><code><a href="../../../com/google/inject/Binder.html#convertToTypes(com.google.inject.matcher.Matcher<? super com.google.inject.TypeLiteral<?>>, com.google.inject.spi.TypeConverter)">convertToTypes(Matcher<? super TypeLiteral<?>>, TypeConverter)</a></code></li>
-      </ul>
-  </div>
-
-    </div>
-</div>
-
-
-<A NAME="currentStage()"></A>
-
-<div class="jd-details api apilevel-Guice_2.0"> 
-    <h4 class="jd-details-title">
-      <span class="normal">
-        protected 
-         
-         
-         
-         
-        <a href="../../../com/google/inject/Stage.html">Stage</a>
-      </span>
-      <span class="sympad">currentStage</span>
-      <span class="normal">()</span>
-    </h4>
-      <div class="api-level">
-        <div>
-
-  Since: <a href="../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
-
-</div>
-        
-  
-
-      </div>
-    <div class="jd-details-descr">
-      
-  <div class="jd-tagdata jd-tagdescr"><p></p></div>
-  <div class="jd-tagdata">
-      <h5 class="jd-tagtitle">See Also</h5>
-      <ul class="nolist"><li><code><a href="../../../com/google/inject/Binder.html#currentStage()">currentStage()</a></code></li>
-      </ul>
-  </div>
-
-    </div>
-</div>
-
-
-<A NAME="getMembersInjector(com.google.inject.TypeLiteral<T>)"></A>
-
-<div class="jd-details api apilevel-Guice_2.0"> 
-    <h4 class="jd-details-title">
-      <span class="normal">
-        protected 
-         
-         
-         
-         
-        <a href="../../../com/google/inject/MembersInjector.html">MembersInjector</a>&lt;T&gt;
-      </span>
-      <span class="sympad">getMembersInjector</span>
-      <span class="normal">(<a href="../../../com/google/inject/TypeLiteral.html">TypeLiteral</a>&lt;T&gt; type)</span>
-    </h4>
-      <div class="api-level">
-        <div>
-
-  Since: <a href="../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
-
-</div>
-        
-  
-
-      </div>
-    <div class="jd-details-descr">
-      
-  <div class="jd-tagdata jd-tagdescr"><p></p></div>
-  <div class="jd-tagdata">
-      <h5 class="jd-tagtitle">See Also</h5>
-      <ul class="nolist"><li><code><a href="../../../com/google/inject/Binder.html#getMembersInjector(com.google.inject.TypeLiteral<T>)">getMembersInjector(TypeLiteral)</a></code></li>
-      </ul>
-  </div>
-
-    </div>
-</div>
-
-
-<A NAME="getMembersInjector(java.lang.Class<T>)"></A>
-
-<div class="jd-details api apilevel-Guice_2.0"> 
-    <h4 class="jd-details-title">
-      <span class="normal">
-        protected 
-         
-         
-         
-         
-        <a href="../../../com/google/inject/MembersInjector.html">MembersInjector</a>&lt;T&gt;
-      </span>
-      <span class="sympad">getMembersInjector</span>
-      <span class="normal">(Class&lt;T&gt; type)</span>
-    </h4>
-      <div class="api-level">
-        <div>
-
-  Since: <a href="../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
-
-</div>
-        
-  
-
-      </div>
-    <div class="jd-details-descr">
-      
-  <div class="jd-tagdata jd-tagdescr"><p></p></div>
-  <div class="jd-tagdata">
-      <h5 class="jd-tagtitle">See Also</h5>
-      <ul class="nolist"><li><code><a href="../../../com/google/inject/Binder.html#getMembersInjector(java.lang.Class<T>)">getMembersInjector(Class)</a></code></li>
-      </ul>
-  </div>
-
-    </div>
-</div>
-
-
-<A NAME="getProvider(com.google.inject.Key<T>)"></A>
-
-<div class="jd-details api apilevel-Guice_2.0"> 
-    <h4 class="jd-details-title">
-      <span class="normal">
-        protected 
-         
-         
-         
-         
-        <a href="../../../com/google/inject/Provider.html">Provider</a>&lt;T&gt;
-      </span>
-      <span class="sympad">getProvider</span>
-      <span class="normal">(<a href="../../../com/google/inject/Key.html">Key</a>&lt;T&gt; key)</span>
-    </h4>
-      <div class="api-level">
-        <div>
-
-  Since: <a href="../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
-
-</div>
-        
-  
-
-      </div>
-    <div class="jd-details-descr">
-      
-  <div class="jd-tagdata jd-tagdescr"><p></p></div>
-  <div class="jd-tagdata">
-      <h5 class="jd-tagtitle">See Also</h5>
-      <ul class="nolist"><li><code><a href="../../../com/google/inject/Binder.html#getProvider(com.google.inject.Key<T>)">getProvider(Key)</a></code></li>
-      </ul>
-  </div>
-
-    </div>
-</div>
-
-
-<A NAME="getProvider(java.lang.Class<T>)"></A>
-
-<div class="jd-details api apilevel-Guice_2.0"> 
-    <h4 class="jd-details-title">
-      <span class="normal">
-        protected 
-         
-         
-         
-         
-        <a href="../../../com/google/inject/Provider.html">Provider</a>&lt;T&gt;
-      </span>
-      <span class="sympad">getProvider</span>
-      <span class="normal">(Class&lt;T&gt; type)</span>
-    </h4>
-      <div class="api-level">
-        <div>
-
-  Since: <a href="../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
-
-</div>
-        
-  
-
-      </div>
-    <div class="jd-details-descr">
-      
-  <div class="jd-tagdata jd-tagdescr"><p></p></div>
-  <div class="jd-tagdata">
-      <h5 class="jd-tagtitle">See Also</h5>
-      <ul class="nolist"><li><code><a href="../../../com/google/inject/Binder.html#getProvider(java.lang.Class<T>)">getProvider(Class)</a></code></li>
-      </ul>
-  </div>
-
-    </div>
-</div>
-
-
-<A NAME="install(com.google.inject.Module)"></A>
-
-<div class="jd-details api apilevel-Guice_1.0"> 
-    <h4 class="jd-details-title">
-      <span class="normal">
-        protected 
-         
-         
-         
-         
-        void
-      </span>
-      <span class="sympad">install</span>
-      <span class="normal">(<a href="../../../com/google/inject/Module.html">Module</a> module)</span>
-    </h4>
-      <div class="api-level">
-        <div>
-
-  Since: <a href="../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
-
-</div>
-        
-  
-
-      </div>
-    <div class="jd-details-descr">
-      
-  <div class="jd-tagdata jd-tagdescr"><p></p></div>
-  <div class="jd-tagdata">
-      <h5 class="jd-tagtitle">See Also</h5>
-      <ul class="nolist"><li><code><a href="../../../com/google/inject/Binder.html#install(com.google.inject.Module)">install(Module)</a></code></li>
-      </ul>
-  </div>
-
-    </div>
-</div>
-
-
-<A NAME="requestInjection(java.lang.Object)"></A>
-
-<div class="jd-details api apilevel-Guice_2.0"> 
-    <h4 class="jd-details-title">
-      <span class="normal">
-        protected 
-         
-         
-         
-         
-        void
-      </span>
-      <span class="sympad">requestInjection</span>
-      <span class="normal">(Object instance)</span>
-    </h4>
-      <div class="api-level">
-        <div>
-
-  Since: <a href="../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
-
-</div>
-        
-  
-
-      </div>
-    <div class="jd-details-descr">
-      
-  <div class="jd-tagdata jd-tagdescr"><p></p></div>
-  <div class="jd-tagdata">
-      <h5 class="jd-tagtitle">See Also</h5>
-      <ul class="nolist"><li><code><a href="../../../com/google/inject/Binder.html#requestInjection(java.lang.Object)">requestInjection(Object)</a></code></li>
-      </ul>
-  </div>
-
-    </div>
-</div>
-
-
-<A NAME="requestStaticInjection(java.lang.Class<?>...)"></A>
-
-<div class="jd-details api apilevel-Guice_1.0"> 
-    <h4 class="jd-details-title">
-      <span class="normal">
-        protected 
-         
-         
-         
-         
-        void
-      </span>
-      <span class="sympad">requestStaticInjection</span>
-      <span class="normal">(Class...&lt;?&gt; types)</span>
-    </h4>
-      <div class="api-level">
-        <div>
-
-  Since: <a href="../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
-
-</div>
-        
-  
-
-      </div>
-    <div class="jd-details-descr">
-      
-  <div class="jd-tagdata jd-tagdescr"><p></p></div>
-  <div class="jd-tagdata">
-      <h5 class="jd-tagtitle">See Also</h5>
-      <ul class="nolist"><li><code><a href="../../../com/google/inject/Binder.html#requestStaticInjection(java.lang.Class<?>...)">requestStaticInjection(Class[])</a></code></li>
-      </ul>
-  </div>
-
-    </div>
-</div>
-
-
-<A NAME="requireBinding(com.google.inject.Key<?>)"></A>
-
-<div class="jd-details api apilevel-Guice_2.0"> 
-    <h4 class="jd-details-title">
-      <span class="normal">
-        protected 
-         
-         
-         
-         
-        void
-      </span>
-      <span class="sympad">requireBinding</span>
-      <span class="normal">(<a href="../../../com/google/inject/Key.html">Key</a>&lt;?&gt; key)</span>
-    </h4>
-      <div class="api-level">
-        <div>
-
-  Since: <a href="../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
-
-</div>
-        
-  
-
-      </div>
-    <div class="jd-details-descr">
-      
-  <div class="jd-tagdata jd-tagdescr"><p>Adds a dependency from this module to <code>key</code>. When the injector is
- created, Guice will report an error if <code>key</code> cannot be injected.
- Note that this requirement may be satisfied by implicit binding, such as
- a public no-arguments constructor.</p></div>
-
-    </div>
-</div>
-
-
-<A NAME="requireBinding(java.lang.Class<?>)"></A>
-
-<div class="jd-details api apilevel-Guice_2.0"> 
-    <h4 class="jd-details-title">
-      <span class="normal">
-        protected 
-         
-         
-         
-         
-        void
-      </span>
-      <span class="sympad">requireBinding</span>
-      <span class="normal">(Class&lt;?&gt; type)</span>
-    </h4>
-      <div class="api-level">
-        <div>
-
-  Since: <a href="../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
-
-</div>
-        
-  
-
-      </div>
-    <div class="jd-details-descr">
-      
-  <div class="jd-tagdata jd-tagdescr"><p>Adds a dependency from this module to <code>type</code>. When the injector is
- created, Guice will report an error if <code>type</code> cannot be injected.
- Note that this requirement may be satisfied by implicit binding, such as
- a public no-arguments constructor.</p></div>
-
-    </div>
-</div>
-
-
-
-
-
-<!-- ========= END OF CLASS DATA ========= -->
-<A NAME="navbar_top"></A>
-
-<div id="footer">
-Generated by <a href="http://code.google.com/p/doclava/">Doclava</a>.
-</div> <!-- end footer -->
-
-</div> <!-- jd-content -->
-
-</div><!-- end doc-content -->
-
-</div> <!-- end body-content --> 
-
-<script type="text/javascript">
-init(); /* initialize android-developer-docs.js */
-</script>
-
-</body>
-</html>
diff --git a/javadoc/com/google/inject/Binder.html b/javadoc/com/google/inject/Binder.html
deleted file mode 100644
index 3273096..0000000
--- a/javadoc/com/google/inject/Binder.html
+++ /dev/null
@@ -1,2372 +0,0 @@
-<!DOCTYPE html>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<link rel="shortcut icon" type="image/x-icon" href="../../../favicon.ico" />
-<title>
-
-  Binder
-
-
-| Guice
-
-</title>
-<link href="../../../../javadoc/assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
-<link href="../../../../javadoc/assets/customizations.css" rel="stylesheet" type="text/css" />
-<script src="../../../../javadoc/assets/search_autocomplete.js" type="text/javascript"></script>
-<script src="../../../../javadoc/assets/jquery-resizable.min.js" type="text/javascript"></script>
-<script src="../../../../javadoc/assets/android-developer-docs.js" type="text/javascript"></script>
-<script src="../../../../javadoc/assets/prettify.js" type="text/javascript"></script>
-<script type="text/javascript">
-  setToRoot("../../../", "../../../../javadoc/assets/");
-</script>
-<script src="../../../../javadoc/assets/android-developer-reference.js" type="text/javascript"></script>
-<script src="../../../../javadoc/assets/navtree_data.js" type="text/javascript"></script>
-<script src="../../../../javadoc/assets/customizations.js" type="text/javascript"></script>
-<noscript>
-  <style type="text/css">
-    html,body{overflow:auto;}
-    #body-content{position:relative; top:0;}
-    #doc-content{overflow:visible;border-left:3px solid #666;}
-    #side-nav{padding:0;}
-    #side-nav .toggle-list ul {display:block;}
-    #resize-packages-nav{border-bottom:3px solid #666;}
-  </style>
-</noscript>
-</head>
-
-<body class="Guice_1.0">
-
-<div id="header">
-    <div id="headerLeft">
-    
-      <span id="masthead-title">Guice</span>
-    
-    </div>
-    <div id="headerRight">
-      
-  <div id="search" >
-      <div id="searchForm">
-          <form accept-charset="utf-8" class="gsc-search-box" 
-                onsubmit="return submit_search()">
-            <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
-                <tr>
-                  <td class="gsc-input">
-                    <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
-                      title="search developer docs" name="q"
-                      value="search developer docs"
-                      onFocus="search_focus_changed(this, true)"
-                      onBlur="search_focus_changed(this, false)"
-                      onkeydown="return search_changed(event, true, '../../../')"
-                      onkeyup="return search_changed(event, false, '../../../')" />
-                  <div id="search_filtered_div" class="no-display">
-                      <table id="search_filtered" cellspacing=0>
-                      </table>
-                  </div>
-                  </td>
-                  <td class="gsc-search-button">
-                    <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
-                  </td>
-                  <td class="gsc-clear-button">
-                    <div title="clear results" class="gsc-clear-button">&nbsp;</div>
-                  </td>
-                </tr></tbody>
-              </table>
-          </form>
-      </div><!-- searchForm -->
-  </div><!-- search -->
-      
-        
-  <div id="api-level-toggle">
-    <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
-    <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
-    <select id="apiLevelSelector">
-      <!-- option elements added by buildApiLevelSelector() -->
-    </select>
-  </div>
-  <script>
-   var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0', 'Guice_3.0', 'Guice_4.0' ];
-    
-    var SINCE_LABELS = [ 'Guice_1.0', 'Guice_2.0', 'Guice_3.0', 'Guice_4.0' ];
-    buildApiLevelSelector();
-    addLoadEvent(changeApiLevel);
-  </script>
-
-
-      
-    </div>
-</div><!-- header -->
-
-
-  <div class="g-section g-tpl-240" id="body-content">
-    <div class="g-unit g-first side-nav-resizable" id="side-nav">
-      <div id="swapper">
-        <div id="nav-panels">
-          <div id="resize-packages-nav">
-            <div id="packages-nav">
-              <div id="index-links"><nobr>
-                <a href="../../../packages.html"  >Package Index</a> | 
-                <a href="../../../classes.html" >Class Index</a></nobr>
-              </div>
-              <ul>
-                
-    <li class="selected api apilevel-Guice_1.0">
-  <a href="../../../com/google/inject/package-summary.html">com.google.inject</a></li>
-    <li class="api apilevel-Guice_2.0">
-  <a href="../../../com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
-    <li class="api apilevel-Guice_1.0">
-  <a href="../../../com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
-    <li class="api apilevel-Guice_3.0">
-  <a href="../../../com/google/inject/grapher/package-summary.html">com.google.inject.grapher</a></li>
-    <li class="api apilevel-Guice_3.0">
-  <a href="../../../com/google/inject/grapher/graphviz/package-summary.html">com.google.inject.grapher.graphviz</a></li>
-    <li class="api apilevel-Guice_1.0">
-  <a href="../../../com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
-    <li class="api apilevel-Guice_1.0">
-  <a href="../../../com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
-    <li class="api apilevel-Guice_2.0">
-  <a href="../../../com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
-    <li class="api apilevel-Guice_1.0">
-  <a href="../../../com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
-    <li class="api apilevel-Guice_3.0">
-  <a href="../../../com/google/inject/persist/package-summary.html">com.google.inject.persist</a></li>
-    <li class="api apilevel-Guice_3.0">
-  <a href="../../../com/google/inject/persist/finder/package-summary.html">com.google.inject.persist.finder</a></li>
-    <li class="api apilevel-Guice_3.0">
-  <a href="../../../com/google/inject/persist/jpa/package-summary.html">com.google.inject.persist.jpa</a></li>
-    <li class="api apilevel-Guice_1.0">
-  <a href="../../../com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
-    <li class="api apilevel-Guice_1.0">
-  <a href="../../../com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
-    <li class="api apilevel-Guice_2.0">
-  <a href="../../../com/google/inject/spring/package-summary.html">com.google.inject.spring</a></li>
-    <li class="api apilevel-Guice_2.0">
-  <a href="../../../com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
-    <li class="api apilevel-Guice_1.0">
-  <a href="../../../com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
-    <li class="api apilevel-Guice_2.0">
-  <a href="../../../com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
-              </ul><br/>
-            </div> <!-- end packages -->
-          </div> <!-- end resize-packages -->
-          <div id="classes-nav">
-            <ul>
-              
-    <li><h2>Interfaces</h2>
-      <ul>
-          <li class="selected api apilevel-Guice_1.0"><a href="../../../com/google/inject/Binder.html">Binder</a></li>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/Binding.html">Binding</a>&lt;T&gt;</li>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/Injector.html">Injector</a></li>
-          <li class="api apilevel-Guice_2.0"><a href="../../../com/google/inject/MembersInjector.html">MembersInjector</a>&lt;T&gt;</li>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/Module.html">Module</a></li>
-          <li class="api apilevel-Guice_2.0"><a href="../../../com/google/inject/PrivateBinder.html">PrivateBinder</a></li>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/Provider.html">Provider</a>&lt;T&gt;</li>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/Scope.html">Scope</a></li>
-      </ul>
-    </li>
-              
-    <li><h2>Classes</h2>
-      <ul>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/AbstractModule.html">AbstractModule</a></li>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/Guice.html">Guice</a></li>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/Key.html">Key</a>&lt;T&gt;</li>
-          <li class="api apilevel-Guice_2.0"><a href="../../../com/google/inject/PrivateModule.html">PrivateModule</a></li>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/Scopes.html">Scopes</a></li>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/TypeLiteral.html">TypeLiteral</a>&lt;T&gt;</li>
-      </ul>
-    </li>
-              
-    <li><h2>Annotations</h2>
-      <ul>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/BindingAnnotation.html">BindingAnnotation</a></li>
-          <li class="api apilevel-Guice_2.0"><a href="../../../com/google/inject/Exposed.html">Exposed</a></li>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/ImplementedBy.html">ImplementedBy</a></li>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/Inject.html">Inject</a></li>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/ProvidedBy.html">ProvidedBy</a></li>
-          <li class="api apilevel-Guice_2.0"><a href="../../../com/google/inject/Provides.html">Provides</a></li>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/ScopeAnnotation.html">ScopeAnnotation</a></li>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/Singleton.html">Singleton</a></li>
-      </ul>
-    </li>
-              
-    <li><h2>Enums</h2>
-      <ul>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/Stage.html">Stage</a></li>
-      </ul>
-    </li>
-              
-    <li><h2>Exceptions</h2>
-      <ul>
-          <li class="api apilevel-Guice_2.0"><a href="../../../com/google/inject/ConfigurationException.html">ConfigurationException</a></li>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/CreationException.html">CreationException</a></li>
-          <li class="api apilevel-Guice_2.0"><a href="../../../com/google/inject/OutOfScopeException.html">OutOfScopeException</a></li>
-          <li class="api apilevel-Guice_2.0"><a href="../../../com/google/inject/ProvisionException.html">ProvisionException</a></li>
-      </ul>
-    </li>
-              
-            </ul><br/>
-          </div><!-- end classes -->
-        </div><!-- end nav-panels -->
-        <div id="nav-tree" style="display:none">
-          <div id="index-links"><nobr>
-            <a href="../../../packages.html"  >Package Index</a> | 
-            <a href="../../../classes.html" >Class Index</a></nobr>
-          </div>
-        </div><!-- end nav-tree -->
-      </div><!-- end swapper -->
-    </div> <!-- end side-nav -->
-    <script>
-      if (!isMobile) {
-        $("<a href='#' id='nav-swap' onclick='swapNav();return false;' style='font-size:10px;line-height:9px;margin-left:1em;text-decoration:none;'><span id='tree-link'>Use Tree Navigation</span><span id='panel-link' style='display:none'>Use Panel Navigation</span></a>").appendTo("#side-nav");
-        chooseDefaultNav();
-        if ($("#nav-tree").is(':visible')) {
-          init_default_navtree("../../../");
-        } else {
-          addLoadEvent(function() {
-            scrollIntoView("packages-nav");
-            scrollIntoView("classes-nav");
-          });
-        }
-        $("#swapper").css({borderBottom:"2px solid #aaa"});
-      } else {
-        swapNav(); // tree view should be used on mobile
-      }
-    </script>
-
-
-
-<div class="g-unit" id="doc-content">
-
-<div id="api-info-block">
-
-
-
-
-<div class="sum-details-links">
-
-Summary:
-
-
-
-
-
-
-
-
-
-
-
-  <a href="#pubmethods">Methods</a>
-  
-
-
-
-&#124; <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
-
-</div><!-- end sum-details-links -->
-<div class="api-level">
-  
-
-  Since: <a href="../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
-
-
-  
-  
-
-</div>
-</div><!-- end api-info-block -->
-
-
-<!-- ======== START OF CLASS DATA ======== -->
-
-<div id="jd-header">
-    public
-     
-     
-    
-    interface
-<h1>Binder</h1>
-
-
-
-  
-  
-  
-
-
-</div><!-- end header -->
-
-<div id="naMessage"></div>
-
-<div id="jd-content" class="api apilevel-Guice_1.0">
-<table class="jd-inheritance-table">
-
-
-    <tr>
-         	
-        <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.Binder</td>
-    </tr>
-    
-
-</table>
-
-
-
-
-
-
-<table class="jd-sumtable jd-sumtable-subclasses"><tr><td colspan="12" style="border:none;margin:0;padding:0;">
-
-  <a href="#" onclick="return toggleInherited(this, null)" id="subclasses-indirect" class="jd-expando-trigger closed"
-          ><img id="subclasses-indirect-trigger"
-          src="../../../../javadoc/assets/images/triangle-closed.png"
-          class="jd-expando-trigger-img" /></a>Known Indirect Subclasses
-
-  <div id="subclasses-indirect">
-      <div id="subclasses-indirect-list"
-              class="jd-inheritedlinks"
-              
-              >
-          
-            
-              <a href="../../../com/google/inject/PrivateBinder.html">PrivateBinder</a>
-            
-          
-      </div>
-      <div id="subclasses-indirect-summary"
-              style="display: none;"
-              >
-  <table class="jd-sumtable-expando">
-        <tr class="alt-color api apilevel-Guice_2.0" >
-              <td class="jd-linkcol"><a href="../../../com/google/inject/PrivateBinder.html">PrivateBinder</a></td>
-              <td class="jd-descrcol" width="100%">Returns a binder whose configuration information is hidden from its environment by default.&nbsp;</td>
-          </tr>
-  </table>
-      </div>
-  </div>
-</td></tr></table>
-
-
-<div class="jd-descr">
-
-
-<h2>Class Overview</h2>
-<p>Collects configuration information (primarily <i>bindings</i>) which will be
- used to create an <code><a href="../../../com/google/inject/Injector.html">Injector</a></code>. Guice provides this object to your
- application's <code><a href="../../../com/google/inject/Module.html">Module</a></code> implementors so they may each contribute
- their own bindings and other registrations.
-
- <h3>The Guice Binding EDSL</h3>
-
- Guice uses an <i>embedded domain-specific language</i>, or EDSL, to help you
- create bindings simply and readably.  This approach is great for overall
- usability, but it does come with a small cost: <b>it is difficult to
- learn how to use the Binding EDSL by reading
- method-level javadocs</b>.  Instead, you should consult the series of
- examples below.  To save space, these examples omit the opening
- <code>binder</code>, just as you will if your module extends
- <code><a href="../../../com/google/inject/AbstractModule.html">AbstractModule</a></code>.
-
- <pre>
-     bind(ServiceImpl.class);</pre>
-
- This statement does essentially nothing; it "binds the <code>ServiceImpl</code>
- class to itself" and does not change Guice's default behavior.  You may still
- want to use this if you prefer your <code><a href="../../../com/google/inject/Module.html">Module</a></code> class to serve as an
- explicit <i>manifest</i> for the services it provides.  Also, in rare cases,
- Guice may be unable to validate a binding at injector creation time unless it
- is given explicitly.
-
- <pre>
-     bind(Service.class).to(ServiceImpl.class);</pre>
-
- Specifies that a request for a <code>Service</code> instance with no binding
- annotations should be treated as if it were a request for a
- <code>ServiceImpl</code> instance. This <i>overrides</i> the function of any
- <code><a href="../../../com/google/inject/ImplementedBy.html">@ImplementedBy</a></code> or <code><a href="../../../com/google/inject/ProvidedBy.html">@ProvidedBy</a></code>
- annotations found on <code>Service</code>, since Guice will have already
- "moved on" to <code>ServiceImpl</code> before it reaches the point when it starts
- looking for these annotations.
-
- <pre>
-     bind(Service.class).toProvider(ServiceProvider.class);</pre>
-
- In this example, <code>ServiceProvider</code> must extend or implement
- <code>Provider&lt;Service&gt;</code>. This binding specifies that Guice should resolve
- an unannotated injection request for <code>Service</code> by first resolving an
- instance of <code>ServiceProvider</code> in the regular way, then calling
- <code><a href="../../../com/google/inject/Provider.html#get()">get()</a></code> on the resulting Provider instance to obtain the
- <code>Service</code> instance.
-
- <p>The <code><a href="../../../com/google/inject/Provider.html">Provider</a></code> you use here does not have to be a "factory"; that
- is, a provider which always <i>creates</i> each instance it provides.
- However, this is generally a good practice to follow.  You can then use
- Guice's concept of <code><a href="../../../com/google/inject/Scope.html">scopes</a></code> to guide when creation should happen
- -- "letting Guice work for you".
-
- <pre>
-     bind(Service.class).annotatedWith(Red.class).to(ServiceImpl.class);</pre>
-
- Like the previous example, but only applies to injection requests that use
- the binding annotation <code>@Red</code>.  If your module also includes bindings
- for particular <i>values</i> of the <code>@Red</code> annotation (see below),
- then this binding will serve as a "catch-all" for any values of <code>@Red</code>
- that have no exact match in the bindings.
- 
- <pre>
-     bind(ServiceImpl.class).in(Singleton.class);
-     // or, alternatively
-     bind(ServiceImpl.class).in(Scopes.SINGLETON);</pre>
-
- Either of these statements places the <code>ServiceImpl</code> class into
- singleton scope.  Guice will create only one instance of <code>ServiceImpl</code>
- and will reuse it for all injection requests of this type.  Note that it is
- still possible to bind another instance of <code>ServiceImpl</code> if the second
- binding is qualified by an annotation as in the previous example.  Guice is
- not overly concerned with <i>preventing</i> you from creating multiple
- instances of your "singletons", only with <i>enabling</i> your application to
- share only one instance if that's all you tell Guice you need.
-
- <p><b>Note:</b> a scope specified in this way <i>overrides</i> any scope that
- was specified with an annotation on the <code>ServiceImpl</code> class.
- 
- <p>Besides <code><a href="../../../com/google/inject/Singleton.html">Singleton</a></code>/<code><a href="../../../com/google/inject/Scopes.html#SINGLETON">SINGLETON</a></code>, there are
- servlet-specific scopes available in
- <code>com.google.inject.servlet.ServletScopes</code>, and your Modules can
- contribute their own custom scopes for use here as well.
-
- <pre>
-     bind(new TypeLiteral&lt;PaymentService&lt;CreditCard>>() {})
-         .to(CreditCardPaymentService.class);</pre>
-
- This admittedly odd construct is the way to bind a parameterized type. It
- tells Guice how to honor an injection request for an element of type
- <code>PaymentService&lt;CreditCard&gt;</code>. The class
- <code>CreditCardPaymentService</code> must implement the
- <code>PaymentService&lt;CreditCard&gt;</code> interface.  Guice cannot currently bind or
- inject a generic type, such as <code>Set&lt;E&gt;</code>; all type parameters must be
- fully specified.
-
- <pre>
-     bind(Service.class).toInstance(new ServiceImpl());
-     // or, alternatively
-     bind(Service.class).toInstance(SomeLegacyRegistry.getService());</pre>
-
- In this example, your module itself, <i>not Guice</i>, takes responsibility
- for obtaining a <code>ServiceImpl</code> instance, then asks Guice to always use
- this single instance to fulfill all <code>Service</code> injection requests.  When
- the <code><a href="../../../com/google/inject/Injector.html">Injector</a></code> is created, it will automatically perform field
- and method injection for this instance, but any injectable constructor on
- <code>ServiceImpl</code> is simply ignored.  Note that using this approach results
- in "eager loading" behavior that you can't control.
-
- <pre>
-     bindConstant().annotatedWith(ServerHost.class).to(args[0]);</pre>
-
- Sets up a constant binding. Constant injections must always be annotated.
- When a constant binding's value is a string, it is eligile for conversion to
- all primitive types, to <code><a href="null#valueOf(java.lang.Class<T>, java.lang.String)">all enums</a></code>, and to
- <code><a href="null#forName(java.lang.String)">class literals</a></code>. Conversions for other types can be
- configured using <code><a href="../../../com/google/inject/Binder.html#convertToTypes(com.google.inject.matcher.Matcher<? super com.google.inject.TypeLiteral<?>>, com.google.inject.spi.TypeConverter)">convertToTypes()</a></code>.
-
- <pre>
-   @Color("red") Color red; // A member variable (field)
-    . . .
-     red = MyModule.class.getDeclaredField("red").getAnnotation(Color.class);
-     bind(Service.class).annotatedWith(red).to(RedService.class);</pre>
-
- If your binding annotation has parameters you can apply different bindings to
- different specific values of your annotation.  Getting your hands on the
- right instance of the annotation is a bit of a pain -- one approach, shown
- above, is to apply a prototype annotation to a field in your module class, so
- that you can read this annotation instance and give it to Guice.
-
- <pre>
-     bind(Service.class)
-         .annotatedWith(Names.named("blue"))
-         .to(BlueService.class);</pre>
-
- Differentiating by names is a common enough use case that we provided a
- standard annotation, <code><a href="../../../com/google/inject/name/Named.html">@Named</a></code>.  Because of
- Guice's library support, binding by name is quite easier than in the
- arbitrary binding annotation case we just saw.  However, remember that these
- names will live in a single flat namespace with all the other names used in
- your application.
-
- <pre>
-     Constructor<T> loneCtor = getLoneCtorFromServiceImplViaReflection();
-     bind(ServiceImpl.class)
-         .toConstructor(loneCtor);</pre>
-
- In this example, we directly tell Guice which constructor to use in a concrete
- class implementation. It means that we do not need to place @Inject
- on any of the constructors and that Guice treats the provided constructor as though
- it were annotated so. It is useful for cases where you cannot modify existing
- classes and is a bit simpler than using a <code><a href="../../../com/google/inject/Provider.html">Provider</a></code>.
-
- <p>The above list of examples is far from exhaustive.  If you can think of
- how the concepts of one example might coexist with the concepts from another,
- you can most likely weave the two together.  If the two concepts make no
- sense with each other, you most likely won't be able to do it.  In a few
- cases Guice will let something bogus slip by, and will then inform you of
- the problems at runtime, as soon as you try to create your Injector.
-
- <p>The other methods of Binder such as <code><a href="../../../com/google/inject/Binder.html#bindScope(java.lang.Class<? extends java.lang.annotation.Annotation>, com.google.inject.Scope)">bindScope(Class<? extends Annotation>, Scope)</a></code>,
- <code><a href="../../../com/google/inject/Binder.html#bindInterceptor(com.google.inject.matcher.Matcher<? super java.lang.Class<?>>, com.google.inject.matcher.Matcher<? super java.lang.reflect.Method>, org.aopalliance.intercept.MethodInterceptor...)">bindInterceptor(Matcher<? super Class<?>>, Matcher<? super Method>, MethodInterceptor...)</a></code>, <code><a href="../../../com/google/inject/Binder.html#install(com.google.inject.Module)">install(Module)</a></code>, <code><a href="../../../com/google/inject/Binder.html#requestStaticInjection(java.lang.Class<?>...)">requestStaticInjection(Class<?>...)</a></code>,
- <code><a href="../../../com/google/inject/Binder.html#addError(java.lang.String, java.lang.Object...)">addError(String, Object...)</a></code> and <code><a href="../../../com/google/inject/Binder.html#currentStage()">currentStage()</a></code> are not part of the Binding EDSL;
- you can learn how to use these in the usual way, from the method
- documentation.</p>
-
-
-
-
-
-</div><!-- jd-descr -->
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<div class="jd-descr">
-
-
-<h2>Summary</h2>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<!-- ========== METHOD SUMMARY =========== -->
-<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
-
-
-
-	 
-    <tr class="alt-color api apilevel-Guice_2.0" >
-        <td class="jd-typecol"><nobr>
-            abstract
-            
-            
-            
-            
-            void</nobr>
-        </td>
-        <td class="jd-linkcol" width="100%"><nobr>
-        <span class="sympad"><a href="../../../com/google/inject/Binder.html#addError(com.google.inject.spi.Message)">addError</a></span>(<a href="../../../com/google/inject/spi/Message.html">Message</a> message)</nobr>
-        
-        <div class="jd-descrdiv">Records an error message to be presented to the user at a later time.</div>
-  
-  </td></tr>
-
-
-	 
-    <tr class=" api apilevel-Guice_1.0" >
-        <td class="jd-typecol"><nobr>
-            abstract
-            
-            
-            
-            
-            void</nobr>
-        </td>
-        <td class="jd-linkcol" width="100%"><nobr>
-        <span class="sympad"><a href="../../../com/google/inject/Binder.html#addError(java.lang.String, java.lang.Object...)">addError</a></span>(String message, Object... arguments)</nobr>
-        
-        <div class="jd-descrdiv">Records an error message which will be presented to the user at a later
- time.</div>
-  
-  </td></tr>
-
-
-	 
-    <tr class="alt-color api apilevel-Guice_1.0" >
-        <td class="jd-typecol"><nobr>
-            abstract
-            
-            
-            
-            
-            void</nobr>
-        </td>
-        <td class="jd-linkcol" width="100%"><nobr>
-        <span class="sympad"><a href="../../../com/google/inject/Binder.html#addError(java.lang.Throwable)">addError</a></span>(Throwable t)</nobr>
-        
-        <div class="jd-descrdiv">Records an exception, the full details of which will be logged, and the
- message of which will be presented to the user at a later
- time.</div>
-  
-  </td></tr>
-
-
-	 
-    <tr class=" api apilevel-Guice_1.0" >
-        <td class="jd-typecol"><nobr>
-            abstract
-            
-            
-            
-            &lt;T&gt;
-            <a href="../../../com/google/inject/binder/LinkedBindingBuilder.html">LinkedBindingBuilder</a>&lt;T&gt;</nobr>
-        </td>
-        <td class="jd-linkcol" width="100%"><nobr>
-        <span class="sympad"><a href="../../../com/google/inject/Binder.html#bind(com.google.inject.Key<T>)">bind</a></span>(<a href="../../../com/google/inject/Key.html">Key</a>&lt;T&gt; key)</nobr>
-        
-        <div class="jd-descrdiv">See the EDSL examples at <code><a href="../../../com/google/inject/Binder.html">Binder</a></code>.</div>
-  
-  </td></tr>
-
-
-	 
-    <tr class="alt-color api apilevel-Guice_1.0" >
-        <td class="jd-typecol"><nobr>
-            abstract
-            
-            
-            
-            &lt;T&gt;
-            <a href="../../../com/google/inject/binder/AnnotatedBindingBuilder.html">AnnotatedBindingBuilder</a>&lt;T&gt;</nobr>
-        </td>
-        <td class="jd-linkcol" width="100%"><nobr>
-        <span class="sympad"><a href="../../../com/google/inject/Binder.html#bind(com.google.inject.TypeLiteral<T>)">bind</a></span>(<a href="../../../com/google/inject/TypeLiteral.html">TypeLiteral</a>&lt;T&gt; typeLiteral)</nobr>
-        
-        <div class="jd-descrdiv">See the EDSL examples at <code><a href="../../../com/google/inject/Binder.html">Binder</a></code>.</div>
-  
-  </td></tr>
-
-
-	 
-    <tr class=" api apilevel-Guice_1.0" >
-        <td class="jd-typecol"><nobr>
-            abstract
-            
-            
-            
-            &lt;T&gt;
-            <a href="../../../com/google/inject/binder/AnnotatedBindingBuilder.html">AnnotatedBindingBuilder</a>&lt;T&gt;</nobr>
-        </td>
-        <td class="jd-linkcol" width="100%"><nobr>
-        <span class="sympad"><a href="../../../com/google/inject/Binder.html#bind(java.lang.Class<T>)">bind</a></span>(Class&lt;T&gt; type)</nobr>
-        
-        <div class="jd-descrdiv">See the EDSL examples at <code><a href="../../../com/google/inject/Binder.html">Binder</a></code>.</div>
-  
-  </td></tr>
-
-
-	 
-    <tr class="alt-color api apilevel-Guice_1.0" >
-        <td class="jd-typecol"><nobr>
-            abstract
-            
-            
-            
-            
-            <a href="../../../com/google/inject/binder/AnnotatedConstantBindingBuilder.html">AnnotatedConstantBindingBuilder</a></nobr>
-        </td>
-        <td class="jd-linkcol" width="100%"><nobr>
-        <span class="sympad"><a href="../../../com/google/inject/Binder.html#bindConstant()">bindConstant</a></span>()</nobr>
-        
-        <div class="jd-descrdiv">See the EDSL examples at <code><a href="../../../com/google/inject/Binder.html">Binder</a></code>.</div>
-  
-  </td></tr>
-
-
-	 
-    <tr class=" api apilevel-Guice_2.0" >
-        <td class="jd-typecol"><nobr>
-            abstract
-            
-            
-            
-            
-            void</nobr>
-        </td>
-        <td class="jd-linkcol" width="100%"><nobr>
-        <span class="sympad"><a href="../../../com/google/inject/Binder.html#bindInterceptor(com.google.inject.matcher.Matcher<? super java.lang.Class<?>>, com.google.inject.matcher.Matcher<? super java.lang.reflect.Method>, org.aopalliance.intercept.MethodInterceptor...)">bindInterceptor</a></span>(<a href="../../../com/google/inject/matcher/Matcher.html">Matcher</a>&lt;?&nbsp;super&nbsp;Class&lt;?&gt;&gt; classMatcher, <a href="../../../com/google/inject/matcher/Matcher.html">Matcher</a>&lt;?&nbsp;super&nbsp;Method&gt; methodMatcher, MethodInterceptor... interceptors)</nobr>
-        
-        <div class="jd-descrdiv">Binds method interceptor[s] to methods matched by class and method matchers.</div>
-  
-  </td></tr>
-
-
-	 
-    <tr class="alt-color api apilevel-Guice_4.0" >
-        <td class="jd-typecol"><nobr>
-            abstract
-            
-            
-            
-            
-            void</nobr>
-        </td>
-        <td class="jd-linkcol" width="100%"><nobr>
-        <span class="sympad"><a href="../../../com/google/inject/Binder.html#bindListener(com.google.inject.matcher.Matcher<? super com.google.inject.Binding<?>>, com.google.inject.spi.ProvisionListener...)">bindListener</a></span>(<a href="../../../com/google/inject/matcher/Matcher.html">Matcher</a>&lt;?&nbsp;super&nbsp;<a href="../../../com/google/inject/Binding.html">Binding</a>&lt;?&gt;&gt; bindingMatcher, <a href="../../../com/google/inject/spi/ProvisionListener.html">ProvisionListener...</a> listeners)</nobr>
-        
-        <div class="jd-descrdiv">Registers listeners for provisioned objects.</div>
-  
-  </td></tr>
-
-
-	 
-    <tr class=" api apilevel-Guice_2.0" >
-        <td class="jd-typecol"><nobr>
-            abstract
-            
-            
-            
-            
-            void</nobr>
-        </td>
-        <td class="jd-linkcol" width="100%"><nobr>
-        <span class="sympad"><a href="../../../com/google/inject/Binder.html#bindListener(com.google.inject.matcher.Matcher<? super com.google.inject.TypeLiteral<?>>, com.google.inject.spi.TypeListener)">bindListener</a></span>(<a href="../../../com/google/inject/matcher/Matcher.html">Matcher</a>&lt;?&nbsp;super&nbsp;<a href="../../../com/google/inject/TypeLiteral.html">TypeLiteral</a>&lt;?&gt;&gt; typeMatcher, <a href="../../../com/google/inject/spi/TypeListener.html">TypeListener</a> listener)</nobr>
-        
-        <div class="jd-descrdiv">Registers a listener for injectable types.</div>
-  
-  </td></tr>
-
-
-	 
-    <tr class="alt-color api apilevel-Guice_1.0" >
-        <td class="jd-typecol"><nobr>
-            abstract
-            
-            
-            
-            
-            void</nobr>
-        </td>
-        <td class="jd-linkcol" width="100%"><nobr>
-        <span class="sympad"><a href="../../../com/google/inject/Binder.html#bindScope(java.lang.Class<? extends java.lang.annotation.Annotation>, com.google.inject.Scope)">bindScope</a></span>(Class&lt;?&nbsp;extends&nbsp;Annotation&gt; annotationType, <a href="../../../com/google/inject/Scope.html">Scope</a> scope)</nobr>
-        
-        <div class="jd-descrdiv">Binds a scope to an annotation.</div>
-  
-  </td></tr>
-
-
-	 
-    <tr class=" api apilevel-Guice_2.0" >
-        <td class="jd-typecol"><nobr>
-            abstract
-            
-            
-            
-            
-            void</nobr>
-        </td>
-        <td class="jd-linkcol" width="100%"><nobr>
-        <span class="sympad"><a href="../../../com/google/inject/Binder.html#convertToTypes(com.google.inject.matcher.Matcher<? super com.google.inject.TypeLiteral<?>>, com.google.inject.spi.TypeConverter)">convertToTypes</a></span>(<a href="../../../com/google/inject/matcher/Matcher.html">Matcher</a>&lt;?&nbsp;super&nbsp;<a href="../../../com/google/inject/TypeLiteral.html">TypeLiteral</a>&lt;?&gt;&gt; typeMatcher, <a href="../../../com/google/inject/spi/TypeConverter.html">TypeConverter</a> converter)</nobr>
-        
-        <div class="jd-descrdiv">Binds a type converter.</div>
-  
-  </td></tr>
-
-
-	 
-    <tr class="alt-color api apilevel-Guice_1.0" >
-        <td class="jd-typecol"><nobr>
-            abstract
-            
-            
-            
-            
-            <a href="../../../com/google/inject/Stage.html">Stage</a></nobr>
-        </td>
-        <td class="jd-linkcol" width="100%"><nobr>
-        <span class="sympad"><a href="../../../com/google/inject/Binder.html#currentStage()">currentStage</a></span>()</nobr>
-        
-        <div class="jd-descrdiv">Gets the current stage.</div>
-  
-  </td></tr>
-
-
-	 
-    <tr class=" api apilevel-Guice_3.0" >
-        <td class="jd-typecol"><nobr>
-            abstract
-            
-            
-            
-            
-            void</nobr>
-        </td>
-        <td class="jd-linkcol" width="100%"><nobr>
-        <span class="sympad"><a href="../../../com/google/inject/Binder.html#disableCircularProxies()">disableCircularProxies</a></span>()</nobr>
-        
-        <div class="jd-descrdiv">Prevents Guice from constructing a Proxy when a circular dependency
- is found.</div>
-  
-  </td></tr>
-
-
-	 
-    <tr class="alt-color api apilevel-Guice_2.0" >
-        <td class="jd-typecol"><nobr>
-            abstract
-            
-            
-            
-            &lt;T&gt;
-            <a href="../../../com/google/inject/MembersInjector.html">MembersInjector</a>&lt;T&gt;</nobr>
-        </td>
-        <td class="jd-linkcol" width="100%"><nobr>
-        <span class="sympad"><a href="../../../com/google/inject/Binder.html#getMembersInjector(com.google.inject.TypeLiteral<T>)">getMembersInjector</a></span>(<a href="../../../com/google/inject/TypeLiteral.html">TypeLiteral</a>&lt;T&gt; typeLiteral)</nobr>
-        
-        <div class="jd-descrdiv">Returns the members injector used to inject dependencies into methods and fields on instances
- of the given type <code>T</code>.</div>
-  
-  </td></tr>
-
-
-	 
-    <tr class=" api apilevel-Guice_2.0" >
-        <td class="jd-typecol"><nobr>
-            abstract
-            
-            
-            
-            &lt;T&gt;
-            <a href="../../../com/google/inject/MembersInjector.html">MembersInjector</a>&lt;T&gt;</nobr>
-        </td>
-        <td class="jd-linkcol" width="100%"><nobr>
-        <span class="sympad"><a href="../../../com/google/inject/Binder.html#getMembersInjector(java.lang.Class<T>)">getMembersInjector</a></span>(Class&lt;T&gt; type)</nobr>
-        
-        <div class="jd-descrdiv">Returns the members injector used to inject dependencies into methods and fields on instances
- of the given type <code>T</code>.</div>
-  
-  </td></tr>
-
-
-	 
-    <tr class="alt-color api apilevel-Guice_2.0" >
-        <td class="jd-typecol"><nobr>
-            abstract
-            
-            
-            
-            &lt;T&gt;
-            <a href="../../../com/google/inject/Provider.html">Provider</a>&lt;T&gt;</nobr>
-        </td>
-        <td class="jd-linkcol" width="100%"><nobr>
-        <span class="sympad"><a href="../../../com/google/inject/Binder.html#getProvider(com.google.inject.Key<T>)">getProvider</a></span>(<a href="../../../com/google/inject/Key.html">Key</a>&lt;T&gt; key)</nobr>
-        
-        <div class="jd-descrdiv">Returns the provider used to obtain instances for the given injection key.</div>
-  
-  </td></tr>
-
-
-	 
-    <tr class=" api apilevel-Guice_2.0" >
-        <td class="jd-typecol"><nobr>
-            abstract
-            
-            
-            
-            &lt;T&gt;
-            <a href="../../../com/google/inject/Provider.html">Provider</a>&lt;T&gt;</nobr>
-        </td>
-        <td class="jd-linkcol" width="100%"><nobr>
-        <span class="sympad"><a href="../../../com/google/inject/Binder.html#getProvider(java.lang.Class<T>)">getProvider</a></span>(Class&lt;T&gt; type)</nobr>
-        
-        <div class="jd-descrdiv">Returns the provider used to obtain instances for the given injection type.</div>
-  
-  </td></tr>
-
-
-	 
-    <tr class="alt-color api apilevel-Guice_1.0" >
-        <td class="jd-typecol"><nobr>
-            abstract
-            
-            
-            
-            
-            void</nobr>
-        </td>
-        <td class="jd-linkcol" width="100%"><nobr>
-        <span class="sympad"><a href="../../../com/google/inject/Binder.html#install(com.google.inject.Module)">install</a></span>(<a href="../../../com/google/inject/Module.html">Module</a> module)</nobr>
-        
-        <div class="jd-descrdiv">Uses the given module to configure more bindings.</div>
-  
-  </td></tr>
-
-
-	 
-    <tr class=" api apilevel-Guice_2.0" >
-        <td class="jd-typecol"><nobr>
-            abstract
-            
-            
-            
-            
-            <a href="../../../com/google/inject/PrivateBinder.html">PrivateBinder</a></nobr>
-        </td>
-        <td class="jd-linkcol" width="100%"><nobr>
-        <span class="sympad"><a href="../../../com/google/inject/Binder.html#newPrivateBinder()">newPrivateBinder</a></span>()</nobr>
-        
-        <div class="jd-descrdiv">Creates a new private child environment for bindings and other configuration.</div>
-  
-  </td></tr>
-
-
-	 
-    <tr class="alt-color api apilevel-Guice_2.0" >
-        <td class="jd-typecol"><nobr>
-            abstract
-            
-            
-            
-            &lt;T&gt;
-            void</nobr>
-        </td>
-        <td class="jd-linkcol" width="100%"><nobr>
-        <span class="sympad"><a href="../../../com/google/inject/Binder.html#requestInjection(com.google.inject.TypeLiteral<T>, T)">requestInjection</a></span>(<a href="../../../com/google/inject/TypeLiteral.html">TypeLiteral</a>&lt;T&gt; type, T instance)</nobr>
-        
-        <div class="jd-descrdiv">Upon successful creation, the <code><a href="../../../com/google/inject/Injector.html">Injector</a></code> will inject instance fields
- and methods of the given object.</div>
-  
-  </td></tr>
-
-
-	 
-    <tr class=" api apilevel-Guice_2.0" >
-        <td class="jd-typecol"><nobr>
-            abstract
-            
-            
-            
-            
-            void</nobr>
-        </td>
-        <td class="jd-linkcol" width="100%"><nobr>
-        <span class="sympad"><a href="../../../com/google/inject/Binder.html#requestInjection(java.lang.Object)">requestInjection</a></span>(Object instance)</nobr>
-        
-        <div class="jd-descrdiv">Upon successful creation, the <code><a href="../../../com/google/inject/Injector.html">Injector</a></code> will inject instance fields
- and methods of the given object.</div>
-  
-  </td></tr>
-
-
-	 
-    <tr class="alt-color api apilevel-Guice_1.0" >
-        <td class="jd-typecol"><nobr>
-            abstract
-            
-            
-            
-            
-            void</nobr>
-        </td>
-        <td class="jd-linkcol" width="100%"><nobr>
-        <span class="sympad"><a href="../../../com/google/inject/Binder.html#requestStaticInjection(java.lang.Class<?>...)">requestStaticInjection</a></span>(Class...&lt;?&gt; types)</nobr>
-        
-        <div class="jd-descrdiv">Upon successful creation, the <code><a href="../../../com/google/inject/Injector.html">Injector</a></code> will inject static fields
- and methods in the given classes.</div>
-  
-  </td></tr>
-
-
-	 
-    <tr class=" api apilevel-Guice_4.0" >
-        <td class="jd-typecol"><nobr>
-            abstract
-            
-            
-            
-            
-            void</nobr>
-        </td>
-        <td class="jd-linkcol" width="100%"><nobr>
-        <span class="sympad"><a href="../../../com/google/inject/Binder.html#requireAtInjectOnConstructors()">requireAtInjectOnConstructors</a></span>()</nobr>
-        
-        <div class="jd-descrdiv">Requires that a @<code><a href="../../../com/google/inject/Inject.html">Inject</a></code> annotation exists on a constructor in order for
- Guice to consider it an eligible injectable class.</div>
-  
-  </td></tr>
-
-
-	 
-    <tr class="alt-color api apilevel-Guice_4.0" >
-        <td class="jd-typecol"><nobr>
-            abstract
-            
-            
-            
-            
-            void</nobr>
-        </td>
-        <td class="jd-linkcol" width="100%"><nobr>
-        <span class="sympad"><a href="../../../com/google/inject/Binder.html#requireExactBindingAnnotations()">requireExactBindingAnnotations</a></span>()</nobr>
-        
-        <div class="jd-descrdiv">Requires that Guice finds an exactly matching binding annotation.</div>
-  
-  </td></tr>
-
-
-	 
-    <tr class=" api apilevel-Guice_3.0" >
-        <td class="jd-typecol"><nobr>
-            abstract
-            
-            
-            
-            
-            void</nobr>
-        </td>
-        <td class="jd-linkcol" width="100%"><nobr>
-        <span class="sympad"><a href="../../../com/google/inject/Binder.html#requireExplicitBindings()">requireExplicitBindings</a></span>()</nobr>
-        
-        <div class="jd-descrdiv">Instructs the Injector that bindings must be listed in a Module in order to
- be injected.</div>
-  
-  </td></tr>
-
-
-	 
-    <tr class="alt-color api apilevel-Guice_2.0" >
-        <td class="jd-typecol"><nobr>
-            abstract
-            
-            
-            
-            
-            <a href="../../../com/google/inject/Binder.html">Binder</a></nobr>
-        </td>
-        <td class="jd-linkcol" width="100%"><nobr>
-        <span class="sympad"><a href="../../../com/google/inject/Binder.html#skipSources(java.lang.Class...)">skipSources</a></span>(Class... classesToSkip)</nobr>
-        
-        <div class="jd-descrdiv">Returns a binder that skips <code>classesToSkip</code> when identify the
- calling code.</div>
-  
-  </td></tr>
-
-
-	 
-    <tr class=" api apilevel-Guice_2.0" >
-        <td class="jd-typecol"><nobr>
-            abstract
-            
-            
-            
-            
-            <a href="../../../com/google/inject/Binder.html">Binder</a></nobr>
-        </td>
-        <td class="jd-linkcol" width="100%"><nobr>
-        <span class="sympad"><a href="../../../com/google/inject/Binder.html#withSource(java.lang.Object)">withSource</a></span>(Object source)</nobr>
-        
-        <div class="jd-descrdiv">Returns a binder that uses <code>source</code> as the reference location for
- configuration errors.</div>
-  
-  </td></tr>
-
-
-
-</table>
-
-
-
-
-
-
-
-</div><!-- jd-descr (summary) -->
-
-<!-- Details -->
-
-
-
-
-
-
-
-
-<!-- XML Attributes -->
-
-
-<!-- Enum Values -->
-
-
-<!-- Constants -->
-
-
-<!-- Fields -->
-
-
-<!-- Public ctors -->
-
-
-
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-<!-- Protected ctors -->
-
-
-
-<!-- ========= METHOD DETAIL ======== -->
-<!-- Public methdos -->
-
-<h2>Public Methods</h2>
-
-
-
-<A NAME="addError(com.google.inject.spi.Message)"></A>
-
-<div class="jd-details api apilevel-Guice_2.0"> 
-    <h4 class="jd-details-title">
-      <span class="normal">
-        public 
-         
-         
-        abstract 
-         
-        void
-      </span>
-      <span class="sympad">addError</span>
-      <span class="normal">(<a href="../../../com/google/inject/spi/Message.html">Message</a> message)</span>
-    </h4>
-      <div class="api-level">
-        <div>
-
-  Since: <a href="../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
-
-</div>
-        
-  
-
-      </div>
-    <div class="jd-details-descr">
-      
-  <div class="jd-tagdata jd-tagdescr"><p>Records an error message to be presented to the user at a later time.</p></div>
-
-    </div>
-</div>
-
-
-<A NAME="addError(java.lang.String, java.lang.Object...)"></A>
-
-<div class="jd-details api apilevel-Guice_1.0"> 
-    <h4 class="jd-details-title">
-      <span class="normal">
-        public 
-         
-         
-        abstract 
-         
-        void
-      </span>
-      <span class="sympad">addError</span>
-      <span class="normal">(String message, Object... arguments)</span>
-    </h4>
-      <div class="api-level">
-        <div>
-
-  Since: <a href="../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
-
-</div>
-        
-  
-
-      </div>
-    <div class="jd-details-descr">
-      
-  <div class="jd-tagdata jd-tagdescr"><p>Records an error message which will be presented to the user at a later
- time. Unlike throwing an exception, this enable us to continue
- configuring the Injector and discover more errors. Uses <code><a href="null#format(java.lang.String, java.lang.Object...)">format(String, Object[])</a></code> to insert the arguments into the
- message.
-</p></div>
-
-    </div>
-</div>
-
-
-<A NAME="addError(java.lang.Throwable)"></A>
-
-<div class="jd-details api apilevel-Guice_1.0"> 
-    <h4 class="jd-details-title">
-      <span class="normal">
-        public 
-         
-         
-        abstract 
-         
-        void
-      </span>
-      <span class="sympad">addError</span>
-      <span class="normal">(Throwable t)</span>
-    </h4>
-      <div class="api-level">
-        <div>
-
-  Since: <a href="../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
-
-</div>
-        
-  
-
-      </div>
-    <div class="jd-details-descr">
-      
-  <div class="jd-tagdata jd-tagdescr"><p>Records an exception, the full details of which will be logged, and the
- message of which will be presented to the user at a later
- time. If your Module calls something that you worry may fail, you should
- catch the exception and pass it into this.
-</p></div>
-
-    </div>
-</div>
-
-
-<A NAME="bind(com.google.inject.Key<T>)"></A>
-
-<div class="jd-details api apilevel-Guice_1.0"> 
-    <h4 class="jd-details-title">
-      <span class="normal">
-        public 
-         
-         
-        abstract 
-         
-        <a href="../../../com/google/inject/binder/LinkedBindingBuilder.html">LinkedBindingBuilder</a>&lt;T&gt;
-      </span>
-      <span class="sympad">bind</span>
-      <span class="normal">(<a href="../../../com/google/inject/Key.html">Key</a>&lt;T&gt; key)</span>
-    </h4>
-      <div class="api-level">
-        <div>
-
-  Since: <a href="../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
-
-</div>
-        
-  
-
-      </div>
-    <div class="jd-details-descr">
-      
-  <div class="jd-tagdata jd-tagdescr"><p>See the EDSL examples at <code><a href="../../../com/google/inject/Binder.html">Binder</a></code>.
-</p></div>
-
-    </div>
-</div>
-
-
-<A NAME="bind(com.google.inject.TypeLiteral<T>)"></A>
-
-<div class="jd-details api apilevel-Guice_1.0"> 
-    <h4 class="jd-details-title">
-      <span class="normal">
-        public 
-         
-         
-        abstract 
-         
-        <a href="../../../com/google/inject/binder/AnnotatedBindingBuilder.html">AnnotatedBindingBuilder</a>&lt;T&gt;
-      </span>
-      <span class="sympad">bind</span>
-      <span class="normal">(<a href="../../../com/google/inject/TypeLiteral.html">TypeLiteral</a>&lt;T&gt; typeLiteral)</span>
-    </h4>
-      <div class="api-level">
-        <div>
-
-  Since: <a href="../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
-
-</div>
-        
-  
-
-      </div>
-    <div class="jd-details-descr">
-      
-  <div class="jd-tagdata jd-tagdescr"><p>See the EDSL examples at <code><a href="../../../com/google/inject/Binder.html">Binder</a></code>.
-</p></div>
-
-    </div>
-</div>
-
-
-<A NAME="bind(java.lang.Class<T>)"></A>
-
-<div class="jd-details api apilevel-Guice_1.0"> 
-    <h4 class="jd-details-title">
-      <span class="normal">
-        public 
-         
-         
-        abstract 
-         
-        <a href="../../../com/google/inject/binder/AnnotatedBindingBuilder.html">AnnotatedBindingBuilder</a>&lt;T&gt;
-      </span>
-      <span class="sympad">bind</span>
-      <span class="normal">(Class&lt;T&gt; type)</span>
-    </h4>
-      <div class="api-level">
-        <div>
-
-  Since: <a href="../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
-
-</div>
-        
-  
-
-      </div>
-    <div class="jd-details-descr">
-      
-  <div class="jd-tagdata jd-tagdescr"><p>See the EDSL examples at <code><a href="../../../com/google/inject/Binder.html">Binder</a></code>.
-</p></div>
-
-    </div>
-</div>
-
-
-<A NAME="bindConstant()"></A>
-
-<div class="jd-details api apilevel-Guice_1.0"> 
-    <h4 class="jd-details-title">
-      <span class="normal">
-        public 
-         
-         
-        abstract 
-         
-        <a href="../../../com/google/inject/binder/AnnotatedConstantBindingBuilder.html">AnnotatedConstantBindingBuilder</a>
-      </span>
-      <span class="sympad">bindConstant</span>
-      <span class="normal">()</span>
-    </h4>
-      <div class="api-level">
-        <div>
-
-  Since: <a href="../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
-
-</div>
-        
-  
-
-      </div>
-    <div class="jd-details-descr">
-      
-  <div class="jd-tagdata jd-tagdescr"><p>See the EDSL examples at <code><a href="../../../com/google/inject/Binder.html">Binder</a></code>.
-</p></div>
-
-    </div>
-</div>
-
-
-<A NAME="bindInterceptor(com.google.inject.matcher.Matcher<? super java.lang.Class<?>>, com.google.inject.matcher.Matcher<? super java.lang.reflect.Method>, org.aopalliance.intercept.MethodInterceptor...)"></A>
-
-<div class="jd-details api apilevel-Guice_2.0"> 
-    <h4 class="jd-details-title">
-      <span class="normal">
-        public 
-         
-         
-        abstract 
-         
-        void
-      </span>
-      <span class="sympad">bindInterceptor</span>
-      <span class="normal">(<a href="../../../com/google/inject/matcher/Matcher.html">Matcher</a>&lt;?&nbsp;super&nbsp;Class&lt;?&gt;&gt; classMatcher, <a href="../../../com/google/inject/matcher/Matcher.html">Matcher</a>&lt;?&nbsp;super&nbsp;Method&gt; methodMatcher, MethodInterceptor... interceptors)</span>
-    </h4>
-      <div class="api-level">
-        <div>
-
-  Since: <a href="../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
-
-</div>
-        
-  
-
-      </div>
-    <div class="jd-details-descr">
-      
-  <div class="jd-tagdata jd-tagdescr"><p>Binds method interceptor[s] to methods matched by class and method matchers. A method is
- eligible for interception if:
-
- <ul>
-  <li>Guice created the instance the method is on</li>
-  <li>Neither the enclosing type nor the method is final</li>
-  <li>And the method is package-private, protected, or public</li>
- </ul></p></div>
-  <div class="jd-tagdata">
-      <h5 class="jd-tagtitle">Parameters</h5>
-      <table class="jd-tagtable">
-        <tr>
-          <th>classMatcher</td>
-          <td>matches classes the interceptor should apply to. For
-     example: <code>only(Runnable.class)</code>.</td>
-        </tr>
-        <tr>
-          <th>methodMatcher</td>
-          <td>matches methods the interceptor should apply to. For
-     example: <code>annotatedWith(Transactional.class)</code>.</td>
-        </tr>
-        <tr>
-          <th>interceptors</td>
-          <td>to bind.  The interceptors are called in the order they
-     are given.
-</td>
-        </tr>
-      </table>
-  </div>
-
-    </div>
-</div>
-
-
-<A NAME="bindListener(com.google.inject.matcher.Matcher<? super com.google.inject.Binding<?>>, com.google.inject.spi.ProvisionListener...)"></A>
-
-<div class="jd-details api apilevel-Guice_4.0"> 
-    <h4 class="jd-details-title">
-      <span class="normal">
-        public 
-         
-         
-        abstract 
-         
-        void
-      </span>
-      <span class="sympad">bindListener</span>
-      <span class="normal">(<a href="../../../com/google/inject/matcher/Matcher.html">Matcher</a>&lt;?&nbsp;super&nbsp;<a href="../../../com/google/inject/Binding.html">Binding</a>&lt;?&gt;&gt; bindingMatcher, <a href="../../../com/google/inject/spi/ProvisionListener.html">ProvisionListener...</a> listeners)</span>
-    </h4>
-      <div class="api-level">
-        <div>
-
-  Since: <a href="../../../guide/appendix/api-levels.html#levelGuice_4.0">API Level Guice_4.0</a>
-
-</div>
-        
-  
-
-      </div>
-    <div class="jd-details-descr">
-      
-  <div class="jd-tagdata jd-tagdescr"><p>Registers listeners for provisioned objects. Guice will notify the
- listeners just before and after the object is provisioned. Provisioned
- objects that are also injectable (everything except objects provided
- through Providers) can also be notified through TypeListeners registered in
- <code><a href="../../../com/google/inject/Binder.html#bindListener(com.google.inject.matcher.Matcher<? super com.google.inject.TypeLiteral<?>>, com.google.inject.spi.TypeListener)">bindListener(Matcher<? super TypeLiteral<?>>, TypeListener)</a></code>.</p></div>
-  <div class="jd-tagdata">
-      <h5 class="jd-tagtitle">Parameters</h5>
-      <table class="jd-tagtable">
-        <tr>
-          <th>bindingMatcher</td>
-          <td>that matches bindings of provisioned objects the listener
-          should be notified of</td>
-        </tr>
-        <tr>
-          <th>listeners</td>
-          <td>for provisioned objects matched by bindingMatcher </td>
-        </tr>
-      </table>
-  </div>
-
-    </div>
-</div>
-
-
-<A NAME="bindListener(com.google.inject.matcher.Matcher<? super com.google.inject.TypeLiteral<?>>, com.google.inject.spi.TypeListener)"></A>
-
-<div class="jd-details api apilevel-Guice_2.0"> 
-    <h4 class="jd-details-title">
-      <span class="normal">
-        public 
-         
-         
-        abstract 
-         
-        void
-      </span>
-      <span class="sympad">bindListener</span>
-      <span class="normal">(<a href="../../../com/google/inject/matcher/Matcher.html">Matcher</a>&lt;?&nbsp;super&nbsp;<a href="../../../com/google/inject/TypeLiteral.html">TypeLiteral</a>&lt;?&gt;&gt; typeMatcher, <a href="../../../com/google/inject/spi/TypeListener.html">TypeListener</a> listener)</span>
-    </h4>
-      <div class="api-level">
-        <div>
-
-  Since: <a href="../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
-
-</div>
-        
-  
-
-      </div>
-    <div class="jd-details-descr">
-      
-  <div class="jd-tagdata jd-tagdescr"><p>Registers a listener for injectable types. Guice will notify the listener when it encounters
- injectable types matched by the given type matcher.</p></div>
-  <div class="jd-tagdata">
-      <h5 class="jd-tagtitle">Parameters</h5>
-      <table class="jd-tagtable">
-        <tr>
-          <th>typeMatcher</td>
-          <td>that matches injectable types the listener should be notified of</td>
-        </tr>
-        <tr>
-          <th>listener</td>
-          <td>for injectable types matched by typeMatcher</td>
-        </tr>
-      </table>
-  </div>
-
-    </div>
-</div>
-
-
-<A NAME="bindScope(java.lang.Class<? extends java.lang.annotation.Annotation>, com.google.inject.Scope)"></A>
-
-<div class="jd-details api apilevel-Guice_1.0"> 
-    <h4 class="jd-details-title">
-      <span class="normal">
-        public 
-         
-         
-        abstract 
-         
-        void
-      </span>
-      <span class="sympad">bindScope</span>
-      <span class="normal">(Class&lt;?&nbsp;extends&nbsp;Annotation&gt; annotationType, <a href="../../../com/google/inject/Scope.html">Scope</a> scope)</span>
-    </h4>
-      <div class="api-level">
-        <div>
-
-  Since: <a href="../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
-
-</div>
-        
-  
-
-      </div>
-    <div class="jd-details-descr">
-      
-  <div class="jd-tagdata jd-tagdescr"><p>Binds a scope to an annotation.
-</p></div>
-
-    </div>
-</div>
-
-
-<A NAME="convertToTypes(com.google.inject.matcher.Matcher<? super com.google.inject.TypeLiteral<?>>, com.google.inject.spi.TypeConverter)"></A>
-
-<div class="jd-details api apilevel-Guice_2.0"> 
-    <h4 class="jd-details-title">
-      <span class="normal">
-        public 
-         
-         
-        abstract 
-         
-        void
-      </span>
-      <span class="sympad">convertToTypes</span>
-      <span class="normal">(<a href="../../../com/google/inject/matcher/Matcher.html">Matcher</a>&lt;?&nbsp;super&nbsp;<a href="../../../com/google/inject/TypeLiteral.html">TypeLiteral</a>&lt;?&gt;&gt; typeMatcher, <a href="../../../com/google/inject/spi/TypeConverter.html">TypeConverter</a> converter)</span>
-    </h4>
-      <div class="api-level">
-        <div>
-
-  Since: <a href="../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
-
-</div>
-        
-  
-
-      </div>
-    <div class="jd-details-descr">
-      
-  <div class="jd-tagdata jd-tagdescr"><p>Binds a type converter. The injector will use the given converter to
- convert string constants to matching types as needed.</p></div>
-  <div class="jd-tagdata">
-      <h5 class="jd-tagtitle">Parameters</h5>
-      <table class="jd-tagtable">
-        <tr>
-          <th>typeMatcher</td>
-          <td>matches types the converter can handle</td>
-        </tr>
-        <tr>
-          <th>converter</td>
-          <td>converts values</td>
-        </tr>
-      </table>
-  </div>
-
-    </div>
-</div>
-
-
-<A NAME="currentStage()"></A>
-
-<div class="jd-details api apilevel-Guice_1.0"> 
-    <h4 class="jd-details-title">
-      <span class="normal">
-        public 
-         
-         
-        abstract 
-         
-        <a href="../../../com/google/inject/Stage.html">Stage</a>
-      </span>
-      <span class="sympad">currentStage</span>
-      <span class="normal">()</span>
-    </h4>
-      <div class="api-level">
-        <div>
-
-  Since: <a href="../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
-
-</div>
-        
-  
-
-      </div>
-    <div class="jd-details-descr">
-      
-  <div class="jd-tagdata jd-tagdescr"><p>Gets the current stage.
-</p></div>
-
-    </div>
-</div>
-
-
-<A NAME="disableCircularProxies()"></A>
-
-<div class="jd-details api apilevel-Guice_3.0"> 
-    <h4 class="jd-details-title">
-      <span class="normal">
-        public 
-         
-         
-        abstract 
-         
-        void
-      </span>
-      <span class="sympad">disableCircularProxies</span>
-      <span class="normal">()</span>
-    </h4>
-      <div class="api-level">
-        <div>
-
-  Since: <a href="../../../guide/appendix/api-levels.html#levelGuice_3.0">API Level Guice_3.0</a>
-
-</div>
-        
-  
-
-      </div>
-    <div class="jd-details-descr">
-      
-  <div class="jd-tagdata jd-tagdescr"><p>Prevents Guice from constructing a Proxy when a circular dependency
- is found.  By default, circular proxies are not disabled.
- <p>
- If a parent injector disables circular proxies, then all child injectors
- (and private modules within that injector) also disable circular proxies.
- If a parent does not disable circular proxies, a child injector or private
- module may optionally declare itself as disabling circular proxies. If it
- does, the behavior is limited only to that child or any grandchildren. No
- siblings of the child will disable circular proxies.</p></div>
-
-    </div>
-</div>
-
-
-<A NAME="getMembersInjector(com.google.inject.TypeLiteral<T>)"></A>
-
-<div class="jd-details api apilevel-Guice_2.0"> 
-    <h4 class="jd-details-title">
-      <span class="normal">
-        public 
-         
-         
-        abstract 
-         
-        <a href="../../../com/google/inject/MembersInjector.html">MembersInjector</a>&lt;T&gt;
-      </span>
-      <span class="sympad">getMembersInjector</span>
-      <span class="normal">(<a href="../../../com/google/inject/TypeLiteral.html">TypeLiteral</a>&lt;T&gt; typeLiteral)</span>
-    </h4>
-      <div class="api-level">
-        <div>
-
-  Since: <a href="../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
-
-</div>
-        
-  
-
-      </div>
-    <div class="jd-details-descr">
-      
-  <div class="jd-tagdata jd-tagdescr"><p>Returns the members injector used to inject dependencies into methods and fields on instances
- of the given type <code>T</code>. The returned members injector will not be valid until the main
- <code><a href="../../../com/google/inject/Injector.html">Injector</a></code> has been created. The members injector will throw an <code>IllegalStateException</code> if you try to use it beforehand.</p></div>
-  <div class="jd-tagdata">
-      <h5 class="jd-tagtitle">Parameters</h5>
-      <table class="jd-tagtable">
-        <tr>
-          <th>typeLiteral</td>
-          <td>type to get members injector for</td>
-        </tr>
-      </table>
-  </div>
-
-    </div>
-</div>
-
-
-<A NAME="getMembersInjector(java.lang.Class<T>)"></A>
-
-<div class="jd-details api apilevel-Guice_2.0"> 
-    <h4 class="jd-details-title">
-      <span class="normal">
-        public 
-         
-         
-        abstract 
-         
-        <a href="../../../com/google/inject/MembersInjector.html">MembersInjector</a>&lt;T&gt;
-      </span>
-      <span class="sympad">getMembersInjector</span>
-      <span class="normal">(Class&lt;T&gt; type)</span>
-    </h4>
-      <div class="api-level">
-        <div>
-
-  Since: <a href="../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
-
-</div>
-        
-  
-
-      </div>
-    <div class="jd-details-descr">
-      
-  <div class="jd-tagdata jd-tagdescr"><p>Returns the members injector used to inject dependencies into methods and fields on instances
- of the given type <code>T</code>. The returned members injector will not be valid until the main
- <code><a href="../../../com/google/inject/Injector.html">Injector</a></code> has been created. The members injector will throw an <code>IllegalStateException</code> if you try to use it beforehand.</p></div>
-  <div class="jd-tagdata">
-      <h5 class="jd-tagtitle">Parameters</h5>
-      <table class="jd-tagtable">
-        <tr>
-          <th>type</td>
-          <td>type to get members injector for</td>
-        </tr>
-      </table>
-  </div>
-
-    </div>
-</div>
-
-
-<A NAME="getProvider(com.google.inject.Key<T>)"></A>
-
-<div class="jd-details api apilevel-Guice_2.0"> 
-    <h4 class="jd-details-title">
-      <span class="normal">
-        public 
-         
-         
-        abstract 
-         
-        <a href="../../../com/google/inject/Provider.html">Provider</a>&lt;T&gt;
-      </span>
-      <span class="sympad">getProvider</span>
-      <span class="normal">(<a href="../../../com/google/inject/Key.html">Key</a>&lt;T&gt; key)</span>
-    </h4>
-      <div class="api-level">
-        <div>
-
-  Since: <a href="../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
-
-</div>
-        
-  
-
-      </div>
-    <div class="jd-details-descr">
-      
-  <div class="jd-tagdata jd-tagdescr"><p>Returns the provider used to obtain instances for the given injection key.
- The returned provider will not be valid until the <code><a href="../../../com/google/inject/Injector.html">Injector</a></code> has been
- created. The provider will throw an <code>IllegalStateException</code> if you
- try to use it beforehand.</p></div>
-
-    </div>
-</div>
-
-
-<A NAME="getProvider(java.lang.Class<T>)"></A>
-
-<div class="jd-details api apilevel-Guice_2.0"> 
-    <h4 class="jd-details-title">
-      <span class="normal">
-        public 
-         
-         
-        abstract 
-         
-        <a href="../../../com/google/inject/Provider.html">Provider</a>&lt;T&gt;
-      </span>
-      <span class="sympad">getProvider</span>
-      <span class="normal">(Class&lt;T&gt; type)</span>
-    </h4>
-      <div class="api-level">
-        <div>
-
-  Since: <a href="../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
-
-</div>
-        
-  
-
-      </div>
-    <div class="jd-details-descr">
-      
-  <div class="jd-tagdata jd-tagdescr"><p>Returns the provider used to obtain instances for the given injection type.
- The returned provider will not be valid until the <code><a href="../../../com/google/inject/Injector.html">Injector</a></code> has been
- created. The provider will throw an <code>IllegalStateException</code> if you
- try to use it beforehand.</p></div>
-
-    </div>
-</div>
-
-
-<A NAME="install(com.google.inject.Module)"></A>
-
-<div class="jd-details api apilevel-Guice_1.0"> 
-    <h4 class="jd-details-title">
-      <span class="normal">
-        public 
-         
-         
-        abstract 
-         
-        void
-      </span>
-      <span class="sympad">install</span>
-      <span class="normal">(<a href="../../../com/google/inject/Module.html">Module</a> module)</span>
-    </h4>
-      <div class="api-level">
-        <div>
-
-  Since: <a href="../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
-
-</div>
-        
-  
-
-      </div>
-    <div class="jd-details-descr">
-      
-  <div class="jd-tagdata jd-tagdescr"><p>Uses the given module to configure more bindings.
-</p></div>
-
-    </div>
-</div>
-
-
-<A NAME="newPrivateBinder()"></A>
-
-<div class="jd-details api apilevel-Guice_2.0"> 
-    <h4 class="jd-details-title">
-      <span class="normal">
-        public 
-         
-         
-        abstract 
-         
-        <a href="../../../com/google/inject/PrivateBinder.html">PrivateBinder</a>
-      </span>
-      <span class="sympad">newPrivateBinder</span>
-      <span class="normal">()</span>
-    </h4>
-      <div class="api-level">
-        <div>
-
-  Since: <a href="../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
-
-</div>
-        
-  
-
-      </div>
-    <div class="jd-details-descr">
-      
-  <div class="jd-tagdata jd-tagdescr"><p>Creates a new private child environment for bindings and other configuration. The returned
- binder can be used to add and configuration information in this environment. See <code><a href="../../../com/google/inject/PrivateModule.html">PrivateModule</a></code> for details.</p></div>
-  <div class="jd-tagdata">
-      <h5 class="jd-tagtitle">Returns</h5>
-      <ul class="nolist"><li>a binder that inherits configuration from this binder. Only exposed configuration on
-      the returned binder will be visible to this binder.</li></ul>
-  </div>
-
-    </div>
-</div>
-
-
-<A NAME="requestInjection(com.google.inject.TypeLiteral<T>, T)"></A>
-
-<div class="jd-details api apilevel-Guice_2.0"> 
-    <h4 class="jd-details-title">
-      <span class="normal">
-        public 
-         
-         
-        abstract 
-         
-        void
-      </span>
-      <span class="sympad">requestInjection</span>
-      <span class="normal">(<a href="../../../com/google/inject/TypeLiteral.html">TypeLiteral</a>&lt;T&gt; type, T instance)</span>
-    </h4>
-      <div class="api-level">
-        <div>
-
-  Since: <a href="../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
-
-</div>
-        
-  
-
-      </div>
-    <div class="jd-details-descr">
-      
-  <div class="jd-tagdata jd-tagdescr"><p>Upon successful creation, the <code><a href="../../../com/google/inject/Injector.html">Injector</a></code> will inject instance fields
- and methods of the given object.</p></div>
-  <div class="jd-tagdata">
-      <h5 class="jd-tagtitle">Parameters</h5>
-      <table class="jd-tagtable">
-        <tr>
-          <th>type</td>
-          <td>of instance</td>
-        </tr>
-        <tr>
-          <th>instance</td>
-          <td>for which members will be injected</td>
-        </tr>
-      </table>
-  </div>
-
-    </div>
-</div>
-
-
-<A NAME="requestInjection(java.lang.Object)"></A>
-
-<div class="jd-details api apilevel-Guice_2.0"> 
-    <h4 class="jd-details-title">
-      <span class="normal">
-        public 
-         
-         
-        abstract 
-         
-        void
-      </span>
-      <span class="sympad">requestInjection</span>
-      <span class="normal">(Object instance)</span>
-    </h4>
-      <div class="api-level">
-        <div>
-
-  Since: <a href="../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
-
-</div>
-        
-  
-
-      </div>
-    <div class="jd-details-descr">
-      
-  <div class="jd-tagdata jd-tagdescr"><p>Upon successful creation, the <code><a href="../../../com/google/inject/Injector.html">Injector</a></code> will inject instance fields
- and methods of the given object.</p></div>
-  <div class="jd-tagdata">
-      <h5 class="jd-tagtitle">Parameters</h5>
-      <table class="jd-tagtable">
-        <tr>
-          <th>instance</td>
-          <td>for which members will be injected</td>
-        </tr>
-      </table>
-  </div>
-
-    </div>
-</div>
-
-
-<A NAME="requestStaticInjection(java.lang.Class<?>...)"></A>
-
-<div class="jd-details api apilevel-Guice_1.0"> 
-    <h4 class="jd-details-title">
-      <span class="normal">
-        public 
-         
-         
-        abstract 
-         
-        void
-      </span>
-      <span class="sympad">requestStaticInjection</span>
-      <span class="normal">(Class...&lt;?&gt; types)</span>
-    </h4>
-      <div class="api-level">
-        <div>
-
-  Since: <a href="../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
-
-</div>
-        
-  
-
-      </div>
-    <div class="jd-details-descr">
-      
-  <div class="jd-tagdata jd-tagdescr"><p>Upon successful creation, the <code><a href="../../../com/google/inject/Injector.html">Injector</a></code> will inject static fields
- and methods in the given classes.</p></div>
-  <div class="jd-tagdata">
-      <h5 class="jd-tagtitle">Parameters</h5>
-      <table class="jd-tagtable">
-        <tr>
-          <th>types</td>
-          <td>for which static members will be injected
-</td>
-        </tr>
-      </table>
-  </div>
-
-    </div>
-</div>
-
-
-<A NAME="requireAtInjectOnConstructors()"></A>
-
-<div class="jd-details api apilevel-Guice_4.0"> 
-    <h4 class="jd-details-title">
-      <span class="normal">
-        public 
-         
-         
-        abstract 
-         
-        void
-      </span>
-      <span class="sympad">requireAtInjectOnConstructors</span>
-      <span class="normal">()</span>
-    </h4>
-      <div class="api-level">
-        <div>
-
-  Since: <a href="../../../guide/appendix/api-levels.html#levelGuice_4.0">API Level Guice_4.0</a>
-
-</div>
-        
-  
-
-      </div>
-    <div class="jd-details-descr">
-      
-  <div class="jd-tagdata jd-tagdescr"><p>Requires that a @<code><a href="../../../com/google/inject/Inject.html">Inject</a></code> annotation exists on a constructor in order for
- Guice to consider it an eligible injectable class. By default, Guice will inject classes that
- have a no-args constructor if no @<code><a href="../../../com/google/inject/Inject.html">Inject</a></code> annotation exists on any
- constructor.
- <p>
- If the class is bound using <code><a href="../../../com/google/inject/binder/LinkedBindingBuilder.html#toConstructor(java.lang.reflect.Constructor<S>)">toConstructor(Constructor<S>)</a></code>, Guice will still inject
- that constructor regardless of annotations.</p></div>
-
-    </div>
-</div>
-
-
-<A NAME="requireExactBindingAnnotations()"></A>
-
-<div class="jd-details api apilevel-Guice_4.0"> 
-    <h4 class="jd-details-title">
-      <span class="normal">
-        public 
-         
-         
-        abstract 
-         
-        void
-      </span>
-      <span class="sympad">requireExactBindingAnnotations</span>
-      <span class="normal">()</span>
-    </h4>
-      <div class="api-level">
-        <div>
-
-  Since: <a href="../../../guide/appendix/api-levels.html#levelGuice_4.0">API Level Guice_4.0</a>
-
-</div>
-        
-  
-
-      </div>
-    <div class="jd-details-descr">
-      
-  <div class="jd-tagdata jd-tagdescr"><p>Requires that Guice finds an exactly matching binding annotation.  This disables the
- error-prone feature in Guice where it can substitute a binding for
- <code>@Named Foo</code> when attempting to inject
- <code>@Named("foo") Foo</code>.</p></div>
-
-    </div>
-</div>
-
-
-<A NAME="requireExplicitBindings()"></A>
-
-<div class="jd-details api apilevel-Guice_3.0"> 
-    <h4 class="jd-details-title">
-      <span class="normal">
-        public 
-         
-         
-        abstract 
-         
-        void
-      </span>
-      <span class="sympad">requireExplicitBindings</span>
-      <span class="normal">()</span>
-    </h4>
-      <div class="api-level">
-        <div>
-
-  Since: <a href="../../../guide/appendix/api-levels.html#levelGuice_3.0">API Level Guice_3.0</a>
-
-</div>
-        
-  
-
-      </div>
-    <div class="jd-details-descr">
-      
-  <div class="jd-tagdata jd-tagdescr"><p>Instructs the Injector that bindings must be listed in a Module in order to
- be injected. Classes that are not explicitly bound in a module cannot be
- injected. Bindings created through a linked binding (
- <code>bind(Foo.class).to(FooImpl.class)</code>) are allowed, but the
- implicit binding (<code>FooImpl</code>) cannot be directly injected unless
- it is also explicitly bound (<code>bind(FooImpl.class)</code>).
- <p>
- Tools can still retrieve bindings for implicit bindings (bindings created
- through a linked binding) if explicit bindings are required, however
- <code><a href="../../../com/google/inject/Binding.html#getProvider()">getProvider()</a></code> will fail.
- <p>
- By default, explicit bindings are not required.
- <p>
- If a parent injector requires explicit bindings, then all child injectors
- (and private modules within that injector) also require explicit bindings.
- If a parent does not require explicit bindings, a child injector or private
- module may optionally declare itself as requiring explicit bindings. If it
- does, the behavior is limited only to that child or any grandchildren. No
- siblings of the child will require explicit bindings.
- <p>
- If the parent did not require explicit bindings but the child does, it is
- possible that a linked binding in the child may add a JIT binding to the
- parent. The child will not be allowed to reference the target binding
- directly, but the parent and other children of the parent may be able to.</p></div>
-
-    </div>
-</div>
-
-
-<A NAME="skipSources(java.lang.Class...)"></A>
-
-<div class="jd-details api apilevel-Guice_2.0"> 
-    <h4 class="jd-details-title">
-      <span class="normal">
-        public 
-         
-         
-        abstract 
-         
-        <a href="../../../com/google/inject/Binder.html">Binder</a>
-      </span>
-      <span class="sympad">skipSources</span>
-      <span class="normal">(Class... classesToSkip)</span>
-    </h4>
-      <div class="api-level">
-        <div>
-
-  Since: <a href="../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
-
-</div>
-        
-  
-
-      </div>
-    <div class="jd-details-descr">
-      
-  <div class="jd-tagdata jd-tagdescr"><p>Returns a binder that skips <code>classesToSkip</code> when identify the
- calling code. The caller's StackTraceElement is used to locate
- the source of configuration errors.</p></div>
-  <div class="jd-tagdata">
-      <h5 class="jd-tagtitle">Parameters</h5>
-      <table class="jd-tagtable">
-        <tr>
-          <th>classesToSkip</td>
-          <td>library classes that create bindings on behalf of
-      their clients.</td>
-        </tr>
-      </table>
-  </div>
-  <div class="jd-tagdata">
-      <h5 class="jd-tagtitle">Returns</h5>
-      <ul class="nolist"><li>a binder that shares its configuration with this binder.</li></ul>
-  </div>
-
-    </div>
-</div>
-
-
-<A NAME="withSource(java.lang.Object)"></A>
-
-<div class="jd-details api apilevel-Guice_2.0"> 
-    <h4 class="jd-details-title">
-      <span class="normal">
-        public 
-         
-         
-        abstract 
-         
-        <a href="../../../com/google/inject/Binder.html">Binder</a>
-      </span>
-      <span class="sympad">withSource</span>
-      <span class="normal">(Object source)</span>
-    </h4>
-      <div class="api-level">
-        <div>
-
-  Since: <a href="../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
-
-</div>
-        
-  
-
-      </div>
-    <div class="jd-details-descr">
-      
-  <div class="jd-tagdata jd-tagdescr"><p>Returns a binder that uses <code>source</code> as the reference location for
- configuration errors. This is typically a StackTraceElement
- for <code>.java</code> source but it could any binding source, such as the
- path to a <code>.properties</code> file.</p></div>
-  <div class="jd-tagdata">
-      <h5 class="jd-tagtitle">Parameters</h5>
-      <table class="jd-tagtable">
-        <tr>
-          <th>source</td>
-          <td>any object representing the source location and has a
-     concise <code><a href="null#toString()">toString()</a></code> value</td>
-        </tr>
-      </table>
-  </div>
-  <div class="jd-tagdata">
-      <h5 class="jd-tagtitle">Returns</h5>
-      <ul class="nolist"><li>a binder that shares its configuration with this binder</li></ul>
-  </div>
-
-    </div>
-</div>
-
-
-
-
-
-<!-- ========= METHOD DETAIL ======== -->
-
-
-
-<!-- ========= END OF CLASS DATA ========= -->
-<A NAME="navbar_top"></A>
-
-<div id="footer">
-Generated by <a href="http://code.google.com/p/doclava/">Doclava</a>.
-</div> <!-- end footer -->
-
-</div> <!-- jd-content -->
-
-</div><!-- end doc-content -->
-
-</div> <!-- end body-content --> 
-
-<script type="text/javascript">
-init(); /* initialize android-developer-docs.js */
-</script>
-
-</body>
-</html>
diff --git a/javadoc/com/google/inject/Binding.html b/javadoc/com/google/inject/Binding.html
deleted file mode 100644
index ca8abc4..0000000
--- a/javadoc/com/google/inject/Binding.html
+++ /dev/null
@@ -1,952 +0,0 @@
-<!DOCTYPE html>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<link rel="shortcut icon" type="image/x-icon" href="../../../favicon.ico" />
-<title>
-
-  Binding
-
-
-| Guice
-
-</title>
-<link href="../../../../javadoc/assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
-<link href="../../../../javadoc/assets/customizations.css" rel="stylesheet" type="text/css" />
-<script src="../../../../javadoc/assets/search_autocomplete.js" type="text/javascript"></script>
-<script src="../../../../javadoc/assets/jquery-resizable.min.js" type="text/javascript"></script>
-<script src="../../../../javadoc/assets/android-developer-docs.js" type="text/javascript"></script>
-<script src="../../../../javadoc/assets/prettify.js" type="text/javascript"></script>
-<script type="text/javascript">
-  setToRoot("../../../", "../../../../javadoc/assets/");
-</script>
-<script src="../../../../javadoc/assets/android-developer-reference.js" type="text/javascript"></script>
-<script src="../../../../javadoc/assets/navtree_data.js" type="text/javascript"></script>
-<script src="../../../../javadoc/assets/customizations.js" type="text/javascript"></script>
-<noscript>
-  <style type="text/css">
-    html,body{overflow:auto;}
-    #body-content{position:relative; top:0;}
-    #doc-content{overflow:visible;border-left:3px solid #666;}
-    #side-nav{padding:0;}
-    #side-nav .toggle-list ul {display:block;}
-    #resize-packages-nav{border-bottom:3px solid #666;}
-  </style>
-</noscript>
-</head>
-
-<body class="Guice_1.0">
-
-<div id="header">
-    <div id="headerLeft">
-    
-      <span id="masthead-title">Guice</span>
-    
-    </div>
-    <div id="headerRight">
-      
-  <div id="search" >
-      <div id="searchForm">
-          <form accept-charset="utf-8" class="gsc-search-box" 
-                onsubmit="return submit_search()">
-            <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
-                <tr>
-                  <td class="gsc-input">
-                    <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
-                      title="search developer docs" name="q"
-                      value="search developer docs"
-                      onFocus="search_focus_changed(this, true)"
-                      onBlur="search_focus_changed(this, false)"
-                      onkeydown="return search_changed(event, true, '../../../')"
-                      onkeyup="return search_changed(event, false, '../../../')" />
-                  <div id="search_filtered_div" class="no-display">
-                      <table id="search_filtered" cellspacing=0>
-                      </table>
-                  </div>
-                  </td>
-                  <td class="gsc-search-button">
-                    <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
-                  </td>
-                  <td class="gsc-clear-button">
-                    <div title="clear results" class="gsc-clear-button">&nbsp;</div>
-                  </td>
-                </tr></tbody>
-              </table>
-          </form>
-      </div><!-- searchForm -->
-  </div><!-- search -->
-      
-        
-  <div id="api-level-toggle">
-    <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
-    <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
-    <select id="apiLevelSelector">
-      <!-- option elements added by buildApiLevelSelector() -->
-    </select>
-  </div>
-  <script>
-   var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0', 'Guice_3.0', 'Guice_4.0' ];
-    
-    var SINCE_LABELS = [ 'Guice_1.0', 'Guice_2.0', 'Guice_3.0', 'Guice_4.0' ];
-    buildApiLevelSelector();
-    addLoadEvent(changeApiLevel);
-  </script>
-
-
-      
-    </div>
-</div><!-- header -->
-
-
-  <div class="g-section g-tpl-240" id="body-content">
-    <div class="g-unit g-first side-nav-resizable" id="side-nav">
-      <div id="swapper">
-        <div id="nav-panels">
-          <div id="resize-packages-nav">
-            <div id="packages-nav">
-              <div id="index-links"><nobr>
-                <a href="../../../packages.html"  >Package Index</a> | 
-                <a href="../../../classes.html" >Class Index</a></nobr>
-              </div>
-              <ul>
-                
-    <li class="selected api apilevel-Guice_1.0">
-  <a href="../../../com/google/inject/package-summary.html">com.google.inject</a></li>
-    <li class="api apilevel-Guice_2.0">
-  <a href="../../../com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
-    <li class="api apilevel-Guice_1.0">
-  <a href="../../../com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
-    <li class="api apilevel-Guice_3.0">
-  <a href="../../../com/google/inject/grapher/package-summary.html">com.google.inject.grapher</a></li>
-    <li class="api apilevel-Guice_3.0">
-  <a href="../../../com/google/inject/grapher/graphviz/package-summary.html">com.google.inject.grapher.graphviz</a></li>
-    <li class="api apilevel-Guice_1.0">
-  <a href="../../../com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
-    <li class="api apilevel-Guice_1.0">
-  <a href="../../../com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
-    <li class="api apilevel-Guice_2.0">
-  <a href="../../../com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
-    <li class="api apilevel-Guice_1.0">
-  <a href="../../../com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
-    <li class="api apilevel-Guice_3.0">
-  <a href="../../../com/google/inject/persist/package-summary.html">com.google.inject.persist</a></li>
-    <li class="api apilevel-Guice_3.0">
-  <a href="../../../com/google/inject/persist/finder/package-summary.html">com.google.inject.persist.finder</a></li>
-    <li class="api apilevel-Guice_3.0">
-  <a href="../../../com/google/inject/persist/jpa/package-summary.html">com.google.inject.persist.jpa</a></li>
-    <li class="api apilevel-Guice_1.0">
-  <a href="../../../com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
-    <li class="api apilevel-Guice_1.0">
-  <a href="../../../com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
-    <li class="api apilevel-Guice_2.0">
-  <a href="../../../com/google/inject/spring/package-summary.html">com.google.inject.spring</a></li>
-    <li class="api apilevel-Guice_2.0">
-  <a href="../../../com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
-    <li class="api apilevel-Guice_1.0">
-  <a href="../../../com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
-    <li class="api apilevel-Guice_2.0">
-  <a href="../../../com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
-              </ul><br/>
-            </div> <!-- end packages -->
-          </div> <!-- end resize-packages -->
-          <div id="classes-nav">
-            <ul>
-              
-    <li><h2>Interfaces</h2>
-      <ul>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/Binder.html">Binder</a></li>
-          <li class="selected api apilevel-Guice_1.0"><a href="../../../com/google/inject/Binding.html">Binding</a>&lt;T&gt;</li>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/Injector.html">Injector</a></li>
-          <li class="api apilevel-Guice_2.0"><a href="../../../com/google/inject/MembersInjector.html">MembersInjector</a>&lt;T&gt;</li>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/Module.html">Module</a></li>
-          <li class="api apilevel-Guice_2.0"><a href="../../../com/google/inject/PrivateBinder.html">PrivateBinder</a></li>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/Provider.html">Provider</a>&lt;T&gt;</li>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/Scope.html">Scope</a></li>
-      </ul>
-    </li>
-              
-    <li><h2>Classes</h2>
-      <ul>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/AbstractModule.html">AbstractModule</a></li>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/Guice.html">Guice</a></li>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/Key.html">Key</a>&lt;T&gt;</li>
-          <li class="api apilevel-Guice_2.0"><a href="../../../com/google/inject/PrivateModule.html">PrivateModule</a></li>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/Scopes.html">Scopes</a></li>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/TypeLiteral.html">TypeLiteral</a>&lt;T&gt;</li>
-      </ul>
-    </li>
-              
-    <li><h2>Annotations</h2>
-      <ul>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/BindingAnnotation.html">BindingAnnotation</a></li>
-          <li class="api apilevel-Guice_2.0"><a href="../../../com/google/inject/Exposed.html">Exposed</a></li>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/ImplementedBy.html">ImplementedBy</a></li>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/Inject.html">Inject</a></li>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/ProvidedBy.html">ProvidedBy</a></li>
-          <li class="api apilevel-Guice_2.0"><a href="../../../com/google/inject/Provides.html">Provides</a></li>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/ScopeAnnotation.html">ScopeAnnotation</a></li>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/Singleton.html">Singleton</a></li>
-      </ul>
-    </li>
-              
-    <li><h2>Enums</h2>
-      <ul>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/Stage.html">Stage</a></li>
-      </ul>
-    </li>
-              
-    <li><h2>Exceptions</h2>
-      <ul>
-          <li class="api apilevel-Guice_2.0"><a href="../../../com/google/inject/ConfigurationException.html">ConfigurationException</a></li>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/CreationException.html">CreationException</a></li>
-          <li class="api apilevel-Guice_2.0"><a href="../../../com/google/inject/OutOfScopeException.html">OutOfScopeException</a></li>
-          <li class="api apilevel-Guice_2.0"><a href="../../../com/google/inject/ProvisionException.html">ProvisionException</a></li>
-      </ul>
-    </li>
-              
-            </ul><br/>
-          </div><!-- end classes -->
-        </div><!-- end nav-panels -->
-        <div id="nav-tree" style="display:none">
-          <div id="index-links"><nobr>
-            <a href="../../../packages.html"  >Package Index</a> | 
-            <a href="../../../classes.html" >Class Index</a></nobr>
-          </div>
-        </div><!-- end nav-tree -->
-      </div><!-- end swapper -->
-    </div> <!-- end side-nav -->
-    <script>
-      if (!isMobile) {
-        $("<a href='#' id='nav-swap' onclick='swapNav();return false;' style='font-size:10px;line-height:9px;margin-left:1em;text-decoration:none;'><span id='tree-link'>Use Tree Navigation</span><span id='panel-link' style='display:none'>Use Panel Navigation</span></a>").appendTo("#side-nav");
-        chooseDefaultNav();
-        if ($("#nav-tree").is(':visible')) {
-          init_default_navtree("../../../");
-        } else {
-          addLoadEvent(function() {
-            scrollIntoView("packages-nav");
-            scrollIntoView("classes-nav");
-          });
-        }
-        $("#swapper").css({borderBottom:"2px solid #aaa"});
-      } else {
-        swapNav(); // tree view should be used on mobile
-      }
-    </script>
-
-
-
-<div class="g-unit" id="doc-content">
-
-<div id="api-info-block">
-
-
-
-  
-   
-  
-  
-  
-  
-
-
-<div class="sum-details-links">
-
-Summary:
-
-
-
-
-
-
-
-
-
-
-
-  <a href="#pubmethods">Methods</a>
-  
-
-
-
-  &#124; <a href="#inhmethods">Inherited Methods</a>
-
-&#124; <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
-
-</div><!-- end sum-details-links -->
-<div class="api-level">
-  
-
-  Since: <a href="../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
-
-
-  
-  
-
-</div>
-</div><!-- end api-info-block -->
-
-
-<!-- ======== START OF CLASS DATA ======== -->
-
-<div id="jd-header">
-    public
-     
-     
-    
-    interface
-<h1>Binding</h1>
-
-
-
-  
-  
-      implements 
-      
-        <a href="../../../com/google/inject/spi/Element.html">Element</a> 
-      
-  
-  
-
-
-</div><!-- end header -->
-
-<div id="naMessage"></div>
-
-<div id="jd-content" class="api apilevel-Guice_1.0">
-<table class="jd-inheritance-table">
-
-
-    <tr>
-         	
-        <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.Binding&lt;T&gt;</td>
-    </tr>
-    
-
-</table>
-
-
-
-
-
-
-<table class="jd-sumtable jd-sumtable-subclasses"><tr><td colspan="12" style="border:none;margin:0;padding:0;">
-
-  <a href="#" onclick="return toggleInherited(this, null)" id="subclasses-indirect" class="jd-expando-trigger closed"
-          ><img id="subclasses-indirect-trigger"
-          src="../../../../javadoc/assets/images/triangle-closed.png"
-          class="jd-expando-trigger-img" /></a>Known Indirect Subclasses
-
-  <div id="subclasses-indirect">
-      <div id="subclasses-indirect-list"
-              class="jd-inheritedlinks"
-              
-              >
-          
-            
-              <a href="../../../com/google/inject/spi/ConstructorBinding.html">ConstructorBinding</a>&lt;T&gt;,
-            
-              <a href="../../../com/google/inject/spi/ConvertedConstantBinding.html">ConvertedConstantBinding</a>&lt;T&gt;,
-            
-              <a href="../../../com/google/inject/spi/ExposedBinding.html">ExposedBinding</a>&lt;T&gt;,
-            
-              <a href="../../../com/google/inject/spi/InstanceBinding.html">InstanceBinding</a>&lt;T&gt;,
-            
-              <a href="../../../com/google/inject/spi/LinkedKeyBinding.html">LinkedKeyBinding</a>&lt;T&gt;,
-            
-              <a href="../../../com/google/inject/spi/ProviderBinding.html">ProviderBinding</a>&lt;T&nbsp;extends&nbsp;<a href="../../../com/google/inject/Provider.html">Provider</a>&lt;?&gt;&gt;,
-            
-              <a href="../../../com/google/inject/spi/ProviderInstanceBinding.html">ProviderInstanceBinding</a>&lt;T&gt;,
-            
-              <a href="../../../com/google/inject/spi/ProviderKeyBinding.html">ProviderKeyBinding</a>&lt;T&gt;,
-            
-              <a href="../../../com/google/inject/spi/UntargettedBinding.html">UntargettedBinding</a>&lt;T&gt;
-            
-          
-      </div>
-      <div id="subclasses-indirect-summary"
-              style="display: none;"
-              >
-  <table class="jd-sumtable-expando">
-        <tr class="alt-color api apilevel-Guice_2.0" >
-              <td class="jd-linkcol"><a href="../../../com/google/inject/spi/ConstructorBinding.html">ConstructorBinding</a>&lt;T&gt;</td>
-              <td class="jd-descrcol" width="100%">A binding to the constructor of a concrete clss.&nbsp;</td>
-          </tr>
-        <tr class=" api apilevel-Guice_2.0" >
-              <td class="jd-linkcol"><a href="../../../com/google/inject/spi/ConvertedConstantBinding.html">ConvertedConstantBinding</a>&lt;T&gt;</td>
-              <td class="jd-descrcol" width="100%">A binding created from converting a bound instance to a new type.&nbsp;</td>
-          </tr>
-        <tr class="alt-color api apilevel-Guice_2.0" >
-              <td class="jd-linkcol"><a href="../../../com/google/inject/spi/ExposedBinding.html">ExposedBinding</a>&lt;T&gt;</td>
-              <td class="jd-descrcol" width="100%">A binding to a key exposed from an enclosed private environment.&nbsp;</td>
-          </tr>
-        <tr class=" api apilevel-Guice_2.0" >
-              <td class="jd-linkcol"><a href="../../../com/google/inject/spi/InstanceBinding.html">InstanceBinding</a>&lt;T&gt;</td>
-              <td class="jd-descrcol" width="100%">A binding to a single instance.&nbsp;</td>
-          </tr>
-        <tr class="alt-color api apilevel-Guice_2.0" >
-              <td class="jd-linkcol"><a href="../../../com/google/inject/spi/LinkedKeyBinding.html">LinkedKeyBinding</a>&lt;T&gt;</td>
-              <td class="jd-descrcol" width="100%">A binding to a linked key.&nbsp;</td>
-          </tr>
-        <tr class=" api apilevel-Guice_2.0" >
-              <td class="jd-linkcol"><a href="../../../com/google/inject/spi/ProviderBinding.html">ProviderBinding</a>&lt;T&nbsp;extends&nbsp;<a href="../../../com/google/inject/Provider.html">Provider</a>&lt;?&gt;&gt;</td>
-              <td class="jd-descrcol" width="100%">A binding to a <code><a href="../../../com/google/inject/Provider.html">Provider</a></code> that delegates to the binding for the provided type.&nbsp;</td>
-          </tr>
-        <tr class="alt-color api apilevel-Guice_2.0" >
-              <td class="jd-linkcol"><a href="../../../com/google/inject/spi/ProviderInstanceBinding.html">ProviderInstanceBinding</a>&lt;T&gt;</td>
-              <td class="jd-descrcol" width="100%">A binding to a provider instance.&nbsp;</td>
-          </tr>
-        <tr class=" api apilevel-Guice_2.0" >
-              <td class="jd-linkcol"><a href="../../../com/google/inject/spi/ProviderKeyBinding.html">ProviderKeyBinding</a>&lt;T&gt;</td>
-              <td class="jd-descrcol" width="100%">A binding to a provider key.&nbsp;</td>
-          </tr>
-        <tr class="alt-color api apilevel-Guice_2.0" >
-              <td class="jd-linkcol"><a href="../../../com/google/inject/spi/UntargettedBinding.html">UntargettedBinding</a>&lt;T&gt;</td>
-              <td class="jd-descrcol" width="100%">An untargetted binding.&nbsp;</td>
-          </tr>
-  </table>
-      </div>
-  </div>
-</td></tr></table>
-
-
-<div class="jd-descr">
-
-
-<h2>Class Overview</h2>
-<p>A mapping from a key (type and optional annotation) to the strategy for getting instances of the
- type. This interface is part of the introspection API and is intended primarily for use by 
- tools.
-
- <p>Bindings are created in several ways:
- <ul>
-     <li>Explicitly in a module, via <code>bind()</code> and <code>bindConstant()</code>
-         statements:
- <pre>
-     bind(Service.class).annotatedWith(Red.class).to(ServiceImpl.class);
-     bindConstant().annotatedWith(ServerHost.class).to(args[0]);</pre></li>
-     <li>Implicitly by the Injector by following a type's <code><a href="../../../com/google/inject/ImplementedBy.html">pointer</a></code> <code><a href="../../../com/google/inject/ProvidedBy.html">annotations</a></code> or by using its <code><a href="../../../com/google/inject/Inject.html">annotated</a></code> or
-         default constructor.</li>
-     <li>By converting a bound instance to a different type.</li>
-     <li>For <code><a href="../../../com/google/inject/Provider.html">providers</a></code>, by delegating to the binding for the provided type.</li>
- </ul>
-
-
- <p>They exist on both modules and on injectors, and their behaviour is different for each:
- <ul>
-     <li><strong>Module bindings</strong> are incomplete and cannot be used to provide instances.
-         This is because the applicable scopes and interceptors may not be known until an injector
-         is created. From a tool's perspective, module bindings are like the injector's source
-         code. They can be inspected or rewritten, but this analysis must be done statically.</li>
-     <li><strong>Injector bindings</strong> are complete and valid and can be used to provide
-         instances. From a tools' perspective, injector bindings are like reflection for an
-         injector. They have full runtime information, including the complete graph of injections
-         necessary to satisfy a binding.</li>
- </ul></p>
-
-
-
-
-
-</div><!-- jd-descr -->
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<div class="jd-descr">
-
-
-<h2>Summary</h2>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<!-- ========== METHOD SUMMARY =========== -->
-<table id="pubmethods" class="jd-sumtable"><tr><th colspan="12">Public Methods</th></tr>
-
-
-
-	 
-    <tr class="alt-color api apilevel-Guice_2.0" >
-        <td class="jd-typecol"><nobr>
-            abstract
-            
-            
-            
-            &lt;V&gt;
-            V</nobr>
-        </td>
-        <td class="jd-linkcol" width="100%"><nobr>
-        <span class="sympad"><a href="../../../com/google/inject/Binding.html#acceptScopingVisitor(com.google.inject.spi.BindingScopingVisitor<V>)">acceptScopingVisitor</a></span>(<a href="../../../com/google/inject/spi/BindingScopingVisitor.html">BindingScopingVisitor</a>&lt;V&gt; visitor)</nobr>
-        
-        <div class="jd-descrdiv">Accepts a scoping visitor.</div>
-  
-  </td></tr>
-
-
-	 
-    <tr class=" api apilevel-Guice_2.0" >
-        <td class="jd-typecol"><nobr>
-            abstract
-            
-            
-            
-            &lt;V&gt;
-            V</nobr>
-        </td>
-        <td class="jd-linkcol" width="100%"><nobr>
-        <span class="sympad"><a href="../../../com/google/inject/Binding.html#acceptTargetVisitor(com.google.inject.spi.BindingTargetVisitor<? super T, V>)">acceptTargetVisitor</a></span>(<a href="../../../com/google/inject/spi/BindingTargetVisitor.html">BindingTargetVisitor</a>&lt;?&nbsp;super&nbsp;T,&nbsp;V&gt; visitor)</nobr>
-        
-        <div class="jd-descrdiv">Accepts a target visitor.</div>
-  
-  </td></tr>
-
-
-	 
-    <tr class="alt-color api apilevel-Guice_1.0" >
-        <td class="jd-typecol"><nobr>
-            abstract
-            
-            
-            
-            
-            <a href="../../../com/google/inject/Key.html">Key</a>&lt;T&gt;</nobr>
-        </td>
-        <td class="jd-linkcol" width="100%"><nobr>
-        <span class="sympad"><a href="../../../com/google/inject/Binding.html#getKey()">getKey</a></span>()</nobr>
-        
-        <div class="jd-descrdiv">Returns the key for this binding.</div>
-  
-  </td></tr>
-
-
-	 
-    <tr class=" api apilevel-Guice_1.0" >
-        <td class="jd-typecol"><nobr>
-            abstract
-            
-            
-            
-            
-            <a href="../../../com/google/inject/Provider.html">Provider</a>&lt;T&gt;</nobr>
-        </td>
-        <td class="jd-linkcol" width="100%"><nobr>
-        <span class="sympad"><a href="../../../com/google/inject/Binding.html#getProvider()">getProvider</a></span>()</nobr>
-        
-        <div class="jd-descrdiv">Returns the scoped provider guice uses to fulfill requests for this
- binding.</div>
-  
-  </td></tr>
-
-
-
-</table>
-
-
-
-
-
-
-
-<!-- ========== METHOD SUMMARY =========== -->
-<table id="inhmethods" class="jd-sumtable"><tr><th>
-  <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
-  <div style="clear:left;">Inherited Methods</div></th></tr>
-
-
-<tr class="api apilevel-" >
-<td colspan="12">
-  <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-com.google.inject.spi.Element" class="jd-expando-trigger closed"
-          ><img id="inherited-methods-com.google.inject.spi.Element-trigger"
-          src="../../../../javadoc/assets/images/triangle-closed.png"
-          class="jd-expando-trigger-img" /></a>
-From interface
-
-  <a href="../../../com/google/inject/spi/Element.html">com.google.inject.spi.Element</a>
-
-<div id="inherited-methods-com.google.inject.spi.Element">
-  <div id="inherited-methods-com.google.inject.spi.Element-list"
-        class="jd-inheritedlinks">
-  </div>
-  <div id="inherited-methods-com.google.inject.spi.Element-summary" style="display: none;">
-    <table class="jd-sumtable-expando">
-    
-
-
-	 
-    <tr class="alt-color api apilevel-Guice_2.0" >
-        <td class="jd-typecol"><nobr>
-            abstract
-            
-            
-            
-            &lt;T&gt;
-            T</nobr>
-        </td>
-        <td class="jd-linkcol" width="100%"><nobr>
-        <span class="sympad"><a href="../../../com/google/inject/spi/Element.html#acceptVisitor(com.google.inject.spi.ElementVisitor<T>)">acceptVisitor</a></span>(<a href="../../../com/google/inject/spi/ElementVisitor.html">ElementVisitor</a>&lt;T&gt; visitor)</nobr>
-        
-        <div class="jd-descrdiv">Accepts an element visitor.</div>
-  
-  </td></tr>
-
-
-	 
-    <tr class=" api apilevel-Guice_2.0" >
-        <td class="jd-typecol"><nobr>
-            abstract
-            
-            
-            
-            
-            void</nobr>
-        </td>
-        <td class="jd-linkcol" width="100%"><nobr>
-        <span class="sympad"><a href="../../../com/google/inject/spi/Element.html#applyTo(com.google.inject.Binder)">applyTo</a></span>(<a href="../../../com/google/inject/Binder.html">Binder</a> binder)</nobr>
-        
-        <div class="jd-descrdiv">Writes this module element to the given binder (optional operation).</div>
-  
-  </td></tr>
-
-
-	 
-    <tr class="alt-color api apilevel-Guice_2.0" >
-        <td class="jd-typecol"><nobr>
-            abstract
-            
-            
-            
-            
-            Object</nobr>
-        </td>
-        <td class="jd-linkcol" width="100%"><nobr>
-        <span class="sympad"><a href="../../../com/google/inject/spi/Element.html#getSource()">getSource</a></span>()</nobr>
-        
-        <div class="jd-descrdiv">Returns an arbitrary object containing information about the "place" where this element was
- configured.</div>
-  
-  </td></tr>
-
-
-</table>
-  </div>
-</div>
-</td></tr>
-
-
-</table>
-
-
-</div><!-- jd-descr (summary) -->
-
-<!-- Details -->
-
-
-
-
-
-
-
-
-<!-- XML Attributes -->
-
-
-<!-- Enum Values -->
-
-
-<!-- Constants -->
-
-
-<!-- Fields -->
-
-
-<!-- Public ctors -->
-
-
-
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-<!-- Protected ctors -->
-
-
-
-<!-- ========= METHOD DETAIL ======== -->
-<!-- Public methdos -->
-
-<h2>Public Methods</h2>
-
-
-
-<A NAME="acceptScopingVisitor(com.google.inject.spi.BindingScopingVisitor<V>)"></A>
-
-<div class="jd-details api apilevel-Guice_2.0"> 
-    <h4 class="jd-details-title">
-      <span class="normal">
-        public 
-         
-         
-        abstract 
-         
-        V
-      </span>
-      <span class="sympad">acceptScopingVisitor</span>
-      <span class="normal">(<a href="../../../com/google/inject/spi/BindingScopingVisitor.html">BindingScopingVisitor</a>&lt;V&gt; visitor)</span>
-    </h4>
-      <div class="api-level">
-        <div>
-
-  Since: <a href="../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
-
-</div>
-        
-  
-
-      </div>
-    <div class="jd-details-descr">
-      
-  <div class="jd-tagdata jd-tagdescr"><p>Accepts a scoping visitor. Invokes the visitor method specific to this binding's scoping.</p></div>
-  <div class="jd-tagdata">
-      <h5 class="jd-tagtitle">Parameters</h5>
-      <table class="jd-tagtable">
-        <tr>
-          <th>visitor</td>
-          <td>to call back on</td>
-        </tr>
-      </table>
-  </div>
-
-    </div>
-</div>
-
-
-<A NAME="acceptTargetVisitor(com.google.inject.spi.BindingTargetVisitor<? super T, V>)"></A>
-
-<div class="jd-details api apilevel-Guice_2.0"> 
-    <h4 class="jd-details-title">
-      <span class="normal">
-        public 
-         
-         
-        abstract 
-         
-        V
-      </span>
-      <span class="sympad">acceptTargetVisitor</span>
-      <span class="normal">(<a href="../../../com/google/inject/spi/BindingTargetVisitor.html">BindingTargetVisitor</a>&lt;?&nbsp;super&nbsp;T,&nbsp;V&gt; visitor)</span>
-    </h4>
-      <div class="api-level">
-        <div>
-
-  Since: <a href="../../../guide/appendix/api-levels.html#levelGuice_2.0">API Level Guice_2.0</a>
-
-</div>
-        
-  
-
-      </div>
-    <div class="jd-details-descr">
-      
-  <div class="jd-tagdata jd-tagdescr"><p>Accepts a target visitor. Invokes the visitor method specific to this binding's target.</p></div>
-  <div class="jd-tagdata">
-      <h5 class="jd-tagtitle">Parameters</h5>
-      <table class="jd-tagtable">
-        <tr>
-          <th>visitor</td>
-          <td>to call back on</td>
-        </tr>
-      </table>
-  </div>
-
-    </div>
-</div>
-
-
-<A NAME="getKey()"></A>
-
-<div class="jd-details api apilevel-Guice_1.0"> 
-    <h4 class="jd-details-title">
-      <span class="normal">
-        public 
-         
-         
-        abstract 
-         
-        <a href="../../../com/google/inject/Key.html">Key</a>&lt;T&gt;
-      </span>
-      <span class="sympad">getKey</span>
-      <span class="normal">()</span>
-    </h4>
-      <div class="api-level">
-        <div>
-
-  Since: <a href="../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
-
-</div>
-        
-  
-
-      </div>
-    <div class="jd-details-descr">
-      
-  <div class="jd-tagdata jd-tagdescr"><p>Returns the key for this binding.
-</p></div>
-
-    </div>
-</div>
-
-
-<A NAME="getProvider()"></A>
-
-<div class="jd-details api apilevel-Guice_1.0"> 
-    <h4 class="jd-details-title">
-      <span class="normal">
-        public 
-         
-         
-        abstract 
-         
-        <a href="../../../com/google/inject/Provider.html">Provider</a>&lt;T&gt;
-      </span>
-      <span class="sympad">getProvider</span>
-      <span class="normal">()</span>
-    </h4>
-      <div class="api-level">
-        <div>
-
-  Since: <a href="../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
-
-</div>
-        
-  
-
-      </div>
-    <div class="jd-details-descr">
-      
-  <div class="jd-tagdata jd-tagdescr"><p>Returns the scoped provider guice uses to fulfill requests for this
- binding.</p></div>
-  <div class="jd-tagdata">
-      <h5 class="jd-tagtitle">Throws</h5>
-      <table class="jd-tagtable">  
-        <tr>
-            <th>UnsupportedOperationException</td>
-            <td>when invoked on a <code><a href="../../../com/google/inject/Binding.html">Binding</a></code>
-      created via <code><a href="../../../com/google/inject/spi/Elements.html#getElements(com.google.inject.Module...)">getElements(Module...)</a></code>. This
-      method is only supported on <code><a href="../../../com/google/inject/Binding.html">Binding</a></code>s returned from an injector.
-</td>
-        </tr>
-      </table>
-  </div>
-
-    </div>
-</div>
-
-
-
-
-
-<!-- ========= METHOD DETAIL ======== -->
-
-
-
-<!-- ========= END OF CLASS DATA ========= -->
-<A NAME="navbar_top"></A>
-
-<div id="footer">
-Generated by <a href="http://code.google.com/p/doclava/">Doclava</a>.
-</div> <!-- end footer -->
-
-</div> <!-- jd-content -->
-
-</div><!-- end doc-content -->
-
-</div> <!-- end body-content --> 
-
-<script type="text/javascript">
-init(); /* initialize android-developer-docs.js */
-</script>
-
-</body>
-</html>
diff --git a/javadoc/com/google/inject/BindingAnnotation.html b/javadoc/com/google/inject/BindingAnnotation.html
deleted file mode 100644
index b2fe594..0000000
--- a/javadoc/com/google/inject/BindingAnnotation.html
+++ /dev/null
@@ -1,609 +0,0 @@
-<!DOCTYPE html>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<link rel="shortcut icon" type="image/x-icon" href="../../../favicon.ico" />
-<title>
-
-  BindingAnnotation
-
-
-| Guice
-
-</title>
-<link href="../../../../javadoc/assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
-<link href="../../../../javadoc/assets/customizations.css" rel="stylesheet" type="text/css" />
-<script src="../../../../javadoc/assets/search_autocomplete.js" type="text/javascript"></script>
-<script src="../../../../javadoc/assets/jquery-resizable.min.js" type="text/javascript"></script>
-<script src="../../../../javadoc/assets/android-developer-docs.js" type="text/javascript"></script>
-<script src="../../../../javadoc/assets/prettify.js" type="text/javascript"></script>
-<script type="text/javascript">
-  setToRoot("../../../", "../../../../javadoc/assets/");
-</script>
-<script src="../../../../javadoc/assets/android-developer-reference.js" type="text/javascript"></script>
-<script src="../../../../javadoc/assets/navtree_data.js" type="text/javascript"></script>
-<script src="../../../../javadoc/assets/customizations.js" type="text/javascript"></script>
-<noscript>
-  <style type="text/css">
-    html,body{overflow:auto;}
-    #body-content{position:relative; top:0;}
-    #doc-content{overflow:visible;border-left:3px solid #666;}
-    #side-nav{padding:0;}
-    #side-nav .toggle-list ul {display:block;}
-    #resize-packages-nav{border-bottom:3px solid #666;}
-  </style>
-</noscript>
-</head>
-
-<body class="Guice_1.0">
-
-<div id="header">
-    <div id="headerLeft">
-    
-      <span id="masthead-title">Guice</span>
-    
-    </div>
-    <div id="headerRight">
-      
-  <div id="search" >
-      <div id="searchForm">
-          <form accept-charset="utf-8" class="gsc-search-box" 
-                onsubmit="return submit_search()">
-            <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
-                <tr>
-                  <td class="gsc-input">
-                    <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
-                      title="search developer docs" name="q"
-                      value="search developer docs"
-                      onFocus="search_focus_changed(this, true)"
-                      onBlur="search_focus_changed(this, false)"
-                      onkeydown="return search_changed(event, true, '../../../')"
-                      onkeyup="return search_changed(event, false, '../../../')" />
-                  <div id="search_filtered_div" class="no-display">
-                      <table id="search_filtered" cellspacing=0>
-                      </table>
-                  </div>
-                  </td>
-                  <td class="gsc-search-button">
-                    <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
-                  </td>
-                  <td class="gsc-clear-button">
-                    <div title="clear results" class="gsc-clear-button">&nbsp;</div>
-                  </td>
-                </tr></tbody>
-              </table>
-          </form>
-      </div><!-- searchForm -->
-  </div><!-- search -->
-      
-        
-  <div id="api-level-toggle">
-    <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
-    <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
-    <select id="apiLevelSelector">
-      <!-- option elements added by buildApiLevelSelector() -->
-    </select>
-  </div>
-  <script>
-   var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0', 'Guice_3.0', 'Guice_4.0' ];
-    
-    var SINCE_LABELS = [ 'Guice_1.0', 'Guice_2.0', 'Guice_3.0', 'Guice_4.0' ];
-    buildApiLevelSelector();
-    addLoadEvent(changeApiLevel);
-  </script>
-
-
-      
-    </div>
-</div><!-- header -->
-
-
-  <div class="g-section g-tpl-240" id="body-content">
-    <div class="g-unit g-first side-nav-resizable" id="side-nav">
-      <div id="swapper">
-        <div id="nav-panels">
-          <div id="resize-packages-nav">
-            <div id="packages-nav">
-              <div id="index-links"><nobr>
-                <a href="../../../packages.html"  >Package Index</a> | 
-                <a href="../../../classes.html" >Class Index</a></nobr>
-              </div>
-              <ul>
-                
-    <li class="selected api apilevel-Guice_1.0">
-  <a href="../../../com/google/inject/package-summary.html">com.google.inject</a></li>
-    <li class="api apilevel-Guice_2.0">
-  <a href="../../../com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
-    <li class="api apilevel-Guice_1.0">
-  <a href="../../../com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
-    <li class="api apilevel-Guice_3.0">
-  <a href="../../../com/google/inject/grapher/package-summary.html">com.google.inject.grapher</a></li>
-    <li class="api apilevel-Guice_3.0">
-  <a href="../../../com/google/inject/grapher/graphviz/package-summary.html">com.google.inject.grapher.graphviz</a></li>
-    <li class="api apilevel-Guice_1.0">
-  <a href="../../../com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
-    <li class="api apilevel-Guice_1.0">
-  <a href="../../../com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
-    <li class="api apilevel-Guice_2.0">
-  <a href="../../../com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
-    <li class="api apilevel-Guice_1.0">
-  <a href="../../../com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
-    <li class="api apilevel-Guice_3.0">
-  <a href="../../../com/google/inject/persist/package-summary.html">com.google.inject.persist</a></li>
-    <li class="api apilevel-Guice_3.0">
-  <a href="../../../com/google/inject/persist/finder/package-summary.html">com.google.inject.persist.finder</a></li>
-    <li class="api apilevel-Guice_3.0">
-  <a href="../../../com/google/inject/persist/jpa/package-summary.html">com.google.inject.persist.jpa</a></li>
-    <li class="api apilevel-Guice_1.0">
-  <a href="../../../com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
-    <li class="api apilevel-Guice_1.0">
-  <a href="../../../com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
-    <li class="api apilevel-Guice_2.0">
-  <a href="../../../com/google/inject/spring/package-summary.html">com.google.inject.spring</a></li>
-    <li class="api apilevel-Guice_2.0">
-  <a href="../../../com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
-    <li class="api apilevel-Guice_1.0">
-  <a href="../../../com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
-    <li class="api apilevel-Guice_2.0">
-  <a href="../../../com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
-              </ul><br/>
-            </div> <!-- end packages -->
-          </div> <!-- end resize-packages -->
-          <div id="classes-nav">
-            <ul>
-              
-    <li><h2>Interfaces</h2>
-      <ul>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/Binder.html">Binder</a></li>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/Binding.html">Binding</a>&lt;T&gt;</li>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/Injector.html">Injector</a></li>
-          <li class="api apilevel-Guice_2.0"><a href="../../../com/google/inject/MembersInjector.html">MembersInjector</a>&lt;T&gt;</li>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/Module.html">Module</a></li>
-          <li class="api apilevel-Guice_2.0"><a href="../../../com/google/inject/PrivateBinder.html">PrivateBinder</a></li>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/Provider.html">Provider</a>&lt;T&gt;</li>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/Scope.html">Scope</a></li>
-      </ul>
-    </li>
-              
-    <li><h2>Classes</h2>
-      <ul>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/AbstractModule.html">AbstractModule</a></li>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/Guice.html">Guice</a></li>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/Key.html">Key</a>&lt;T&gt;</li>
-          <li class="api apilevel-Guice_2.0"><a href="../../../com/google/inject/PrivateModule.html">PrivateModule</a></li>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/Scopes.html">Scopes</a></li>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/TypeLiteral.html">TypeLiteral</a>&lt;T&gt;</li>
-      </ul>
-    </li>
-              
-    <li><h2>Annotations</h2>
-      <ul>
-          <li class="selected api apilevel-Guice_1.0"><a href="../../../com/google/inject/BindingAnnotation.html">BindingAnnotation</a></li>
-          <li class="api apilevel-Guice_2.0"><a href="../../../com/google/inject/Exposed.html">Exposed</a></li>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/ImplementedBy.html">ImplementedBy</a></li>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/Inject.html">Inject</a></li>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/ProvidedBy.html">ProvidedBy</a></li>
-          <li class="api apilevel-Guice_2.0"><a href="../../../com/google/inject/Provides.html">Provides</a></li>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/ScopeAnnotation.html">ScopeAnnotation</a></li>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/Singleton.html">Singleton</a></li>
-      </ul>
-    </li>
-              
-    <li><h2>Enums</h2>
-      <ul>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/Stage.html">Stage</a></li>
-      </ul>
-    </li>
-              
-    <li><h2>Exceptions</h2>
-      <ul>
-          <li class="api apilevel-Guice_2.0"><a href="../../../com/google/inject/ConfigurationException.html">ConfigurationException</a></li>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/CreationException.html">CreationException</a></li>
-          <li class="api apilevel-Guice_2.0"><a href="../../../com/google/inject/OutOfScopeException.html">OutOfScopeException</a></li>
-          <li class="api apilevel-Guice_2.0"><a href="../../../com/google/inject/ProvisionException.html">ProvisionException</a></li>
-      </ul>
-    </li>
-              
-            </ul><br/>
-          </div><!-- end classes -->
-        </div><!-- end nav-panels -->
-        <div id="nav-tree" style="display:none">
-          <div id="index-links"><nobr>
-            <a href="../../../packages.html"  >Package Index</a> | 
-            <a href="../../../classes.html" >Class Index</a></nobr>
-          </div>
-        </div><!-- end nav-tree -->
-      </div><!-- end swapper -->
-    </div> <!-- end side-nav -->
-    <script>
-      if (!isMobile) {
-        $("<a href='#' id='nav-swap' onclick='swapNav();return false;' style='font-size:10px;line-height:9px;margin-left:1em;text-decoration:none;'><span id='tree-link'>Use Tree Navigation</span><span id='panel-link' style='display:none'>Use Panel Navigation</span></a>").appendTo("#side-nav");
-        chooseDefaultNav();
-        if ($("#nav-tree").is(':visible')) {
-          init_default_navtree("../../../");
-        } else {
-          addLoadEvent(function() {
-            scrollIntoView("packages-nav");
-            scrollIntoView("classes-nav");
-          });
-        }
-        $("#swapper").css({borderBottom:"2px solid #aaa"});
-      } else {
-        swapNav(); // tree view should be used on mobile
-      }
-    </script>
-
-
-
-<div class="g-unit" id="doc-content">
-
-<div id="api-info-block">
-
-
-
-  
-   
-  
-  
-  
-  
-
-
-<div class="sum-details-links">
-
-Summary:
-
-
-
-
-
-
-
-
-
-
-
-
-
-  <a href="#inhmethods">Inherited Methods</a>
-
-&#124; <a href="#" onclick="return toggleAllClassInherited()" id="toggleAllClassInherited">[Expand All]</a>
-
-</div><!-- end sum-details-links -->
-<div class="api-level">
-  
-
-  Since: <a href="../../../guide/appendix/api-levels.html#levelGuice_1.0">API Level Guice_1.0</a>
-
-
-  
-  
-
-</div>
-</div><!-- end api-info-block -->
-
-
-<!-- ======== START OF CLASS DATA ======== -->
-
-<div id="jd-header">
-    public
-     
-     
-    abstract
-    @interface
-<h1>BindingAnnotation</h1>
-
-
-
-  
-  
-      implements 
-      
-        Annotation 
-      
-  
-  
-
-
-</div><!-- end header -->
-
-<div id="naMessage"></div>
-
-<div id="jd-content" class="api apilevel-Guice_1.0">
-<table class="jd-inheritance-table">
-
-
-    <tr>
-         	
-        <td colspan="1" class="jd-inheritance-class-cell">com.google.inject.BindingAnnotation</td>
-    </tr>
-    
-
-</table>
-
-
-
-
-
-
-
-<div class="jd-descr">
-
-
-<h2>Class Overview</h2>
-<p>Annotates annotations which are used for binding. Only one such annotation
- may apply to a single injection point. You must also annotate binder
- annotations with <code>@Retention(RUNTIME)</code>. For example:
-
- <pre>
-   <code>@</code>Retention(RUNTIME)
-   <code>@</code>Target({ FIELD, PARAMETER, METHOD })
-   <code>@</code>BindingAnnotation
-   public <code>@</code>interface Transactional {}
- </pre></p>
-
-
-
-
-
-</div><!-- jd-descr -->
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<div class="jd-descr">
-
-
-<h2>Summary</h2>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<!-- ========== METHOD SUMMARY =========== -->
-<table id="inhmethods" class="jd-sumtable"><tr><th>
-  <a href="#" class="toggle-all" onclick="return toggleAllInherited(this, null)">[Expand]</a>
-  <div style="clear:left;">Inherited Methods</div></th></tr>
-
-
-<tr class="api apilevel-" >
-<td colspan="12">
-  <a href="#" onclick="return toggleInherited(this, null)" id="inherited-methods-java.lang.annotation.Annotation" class="jd-expando-trigger closed"
-          ><img id="inherited-methods-java.lang.annotation.Annotation-trigger"
-          src="../../../../javadoc/assets/images/triangle-closed.png"
-          class="jd-expando-trigger-img" /></a>
-From interface
-
-  java.lang.annotation.Annotation
-
-<div id="inherited-methods-java.lang.annotation.Annotation">
-  <div id="inherited-methods-java.lang.annotation.Annotation-list"
-        class="jd-inheritedlinks">
-  </div>
-  <div id="inherited-methods-java.lang.annotation.Annotation-summary" style="display: none;">
-    <table class="jd-sumtable-expando">
-    
-
-
-	 
-    <tr class="alt-color api apilevel-" >
-        <td class="jd-typecol"><nobr>
-            abstract
-            
-            
-            
-            
-            Class&lt;?&nbsp;extends&nbsp;Annotation&gt;</nobr>
-        </td>
-        <td class="jd-linkcol" width="100%"><nobr>
-        <span class="sympad">annotationType</span>()</nobr>
-        
-  </td></tr>
-
-
-	 
-    <tr class=" api apilevel-" >
-        <td class="jd-typecol"><nobr>
-            abstract
-            
-            
-            
-            
-            boolean</nobr>
-        </td>
-        <td class="jd-linkcol" width="100%"><nobr>
-        <span class="sympad">equals</span>(Object arg0)</nobr>
-        
-  </td></tr>
-
-
-	 
-    <tr class="alt-color api apilevel-" >
-        <td class="jd-typecol"><nobr>
-            abstract
-            
-            
-            
-            
-            int</nobr>
-        </td>
-        <td class="jd-linkcol" width="100%"><nobr>
-        <span class="sympad">hashCode</span>()</nobr>
-        
-  </td></tr>
-
-
-	 
-    <tr class=" api apilevel-" >
-        <td class="jd-typecol"><nobr>
-            abstract
-            
-            
-            
-            
-            String</nobr>
-        </td>
-        <td class="jd-linkcol" width="100%"><nobr>
-        <span class="sympad">toString</span>()</nobr>
-        
-  </td></tr>
-
-
-</table>
-  </div>
-</div>
-</td></tr>
-
-
-</table>
-
-
-</div><!-- jd-descr (summary) -->
-
-<!-- Details -->
-
-
-
-
-
-
-
-
-<!-- XML Attributes -->
-
-
-<!-- Enum Values -->
-
-
-<!-- Constants -->
-
-
-<!-- Fields -->
-
-
-<!-- Public ctors -->
-
-
-
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-<!-- Protected ctors -->
-
-
-
-<!-- ========= METHOD DETAIL ======== -->
-<!-- Public methdos -->
-
-
-
-<!-- ========= METHOD DETAIL ======== -->
-
-
-
-<!-- ========= END OF CLASS DATA ========= -->
-<A NAME="navbar_top"></A>
-
-<div id="footer">
-Generated by <a href="http://code.google.com/p/doclava/">Doclava</a>.
-</div> <!-- end footer -->
-
-</div> <!-- jd-content -->
-
-</div><!-- end doc-content -->
-
-</div> <!-- end body-content --> 
-
-<script type="text/javascript">
-init(); /* initialize android-developer-docs.js */
-</script>
-
-</body>
-</html>
diff --git a/javadoc/com/google/inject/ConfigurationException.html b/javadoc/com/google/inject/ConfigurationException.html
deleted file mode 100644
index d78bec4..0000000
--- a/javadoc/com/google/inject/ConfigurationException.html
+++ /dev/null
@@ -1,1328 +0,0 @@
-<!DOCTYPE html>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-<html>
-<head>
-<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
-<link rel="shortcut icon" type="image/x-icon" href="../../../favicon.ico" />
-<title>
-
-  ConfigurationException
-
-
-| Guice
-
-</title>
-<link href="../../../../javadoc/assets/android-developer-docs.css" rel="stylesheet" type="text/css" />
-<link href="../../../../javadoc/assets/customizations.css" rel="stylesheet" type="text/css" />
-<script src="../../../../javadoc/assets/search_autocomplete.js" type="text/javascript"></script>
-<script src="../../../../javadoc/assets/jquery-resizable.min.js" type="text/javascript"></script>
-<script src="../../../../javadoc/assets/android-developer-docs.js" type="text/javascript"></script>
-<script src="../../../../javadoc/assets/prettify.js" type="text/javascript"></script>
-<script type="text/javascript">
-  setToRoot("../../../", "../../../../javadoc/assets/");
-</script>
-<script src="../../../../javadoc/assets/android-developer-reference.js" type="text/javascript"></script>
-<script src="../../../../javadoc/assets/navtree_data.js" type="text/javascript"></script>
-<script src="../../../../javadoc/assets/customizations.js" type="text/javascript"></script>
-<noscript>
-  <style type="text/css">
-    html,body{overflow:auto;}
-    #body-content{position:relative; top:0;}
-    #doc-content{overflow:visible;border-left:3px solid #666;}
-    #side-nav{padding:0;}
-    #side-nav .toggle-list ul {display:block;}
-    #resize-packages-nav{border-bottom:3px solid #666;}
-  </style>
-</noscript>
-</head>
-
-<body class="Guice_2.0">
-
-<div id="header">
-    <div id="headerLeft">
-    
-      <span id="masthead-title">Guice</span>
-    
-    </div>
-    <div id="headerRight">
-      
-  <div id="search" >
-      <div id="searchForm">
-          <form accept-charset="utf-8" class="gsc-search-box" 
-                onsubmit="return submit_search()">
-            <table class="gsc-search-box" cellpadding="0" cellspacing="0"><tbody>
-                <tr>
-                  <td class="gsc-input">
-                    <input id="search_autocomplete" class="gsc-input" type="text" size="33" autocomplete="off"
-                      title="search developer docs" name="q"
-                      value="search developer docs"
-                      onFocus="search_focus_changed(this, true)"
-                      onBlur="search_focus_changed(this, false)"
-                      onkeydown="return search_changed(event, true, '../../../')"
-                      onkeyup="return search_changed(event, false, '../../../')" />
-                  <div id="search_filtered_div" class="no-display">
-                      <table id="search_filtered" cellspacing=0>
-                      </table>
-                  </div>
-                  </td>
-                  <td class="gsc-search-button">
-                    <input type="submit" value="Search" title="search" id="search-button" class="gsc-search-button" />
-                  </td>
-                  <td class="gsc-clear-button">
-                    <div title="clear results" class="gsc-clear-button">&nbsp;</div>
-                  </td>
-                </tr></tbody>
-              </table>
-          </form>
-      </div><!-- searchForm -->
-  </div><!-- search -->
-      
-        
-  <div id="api-level-toggle">
-    <input type="checkbox" id="apiLevelCheckbox" onclick="toggleApiLevelSelector(this)" />
-    <label for="apiLevelCheckbox" class="disabled">Filter by API Level: </label>
-    <select id="apiLevelSelector">
-      <!-- option elements added by buildApiLevelSelector() -->
-    </select>
-  </div>
-  <script>
-   var SINCE_DATA = [ 'Guice_1.0', 'Guice_2.0', 'Guice_3.0', 'Guice_4.0' ];
-    
-    var SINCE_LABELS = [ 'Guice_1.0', 'Guice_2.0', 'Guice_3.0', 'Guice_4.0' ];
-    buildApiLevelSelector();
-    addLoadEvent(changeApiLevel);
-  </script>
-
-
-      
-    </div>
-</div><!-- header -->
-
-
-  <div class="g-section g-tpl-240" id="body-content">
-    <div class="g-unit g-first side-nav-resizable" id="side-nav">
-      <div id="swapper">
-        <div id="nav-panels">
-          <div id="resize-packages-nav">
-            <div id="packages-nav">
-              <div id="index-links"><nobr>
-                <a href="../../../packages.html"  >Package Index</a> | 
-                <a href="../../../classes.html" >Class Index</a></nobr>
-              </div>
-              <ul>
-                
-    <li class="selected api apilevel-Guice_1.0">
-  <a href="../../../com/google/inject/package-summary.html">com.google.inject</a></li>
-    <li class="api apilevel-Guice_2.0">
-  <a href="../../../com/google/inject/assistedinject/package-summary.html">com.google.inject.assistedinject</a></li>
-    <li class="api apilevel-Guice_1.0">
-  <a href="../../../com/google/inject/binder/package-summary.html">com.google.inject.binder</a></li>
-    <li class="api apilevel-Guice_3.0">
-  <a href="../../../com/google/inject/grapher/package-summary.html">com.google.inject.grapher</a></li>
-    <li class="api apilevel-Guice_3.0">
-  <a href="../../../com/google/inject/grapher/graphviz/package-summary.html">com.google.inject.grapher.graphviz</a></li>
-    <li class="api apilevel-Guice_1.0">
-  <a href="../../../com/google/inject/jndi/package-summary.html">com.google.inject.jndi</a></li>
-    <li class="api apilevel-Guice_1.0">
-  <a href="../../../com/google/inject/matcher/package-summary.html">com.google.inject.matcher</a></li>
-    <li class="api apilevel-Guice_2.0">
-  <a href="../../../com/google/inject/multibindings/package-summary.html">com.google.inject.multibindings</a></li>
-    <li class="api apilevel-Guice_1.0">
-  <a href="../../../com/google/inject/name/package-summary.html">com.google.inject.name</a></li>
-    <li class="api apilevel-Guice_3.0">
-  <a href="../../../com/google/inject/persist/package-summary.html">com.google.inject.persist</a></li>
-    <li class="api apilevel-Guice_3.0">
-  <a href="../../../com/google/inject/persist/finder/package-summary.html">com.google.inject.persist.finder</a></li>
-    <li class="api apilevel-Guice_3.0">
-  <a href="../../../com/google/inject/persist/jpa/package-summary.html">com.google.inject.persist.jpa</a></li>
-    <li class="api apilevel-Guice_1.0">
-  <a href="../../../com/google/inject/servlet/package-summary.html">com.google.inject.servlet</a></li>
-    <li class="api apilevel-Guice_1.0">
-  <a href="../../../com/google/inject/spi/package-summary.html">com.google.inject.spi</a></li>
-    <li class="api apilevel-Guice_2.0">
-  <a href="../../../com/google/inject/spring/package-summary.html">com.google.inject.spring</a></li>
-    <li class="api apilevel-Guice_2.0">
-  <a href="../../../com/google/inject/throwingproviders/package-summary.html">com.google.inject.throwingproviders</a></li>
-    <li class="api apilevel-Guice_1.0">
-  <a href="../../../com/google/inject/tools/jmx/package-summary.html">com.google.inject.tools.jmx</a></li>
-    <li class="api apilevel-Guice_2.0">
-  <a href="../../../com/google/inject/util/package-summary.html">com.google.inject.util</a></li>
-              </ul><br/>
-            </div> <!-- end packages -->
-          </div> <!-- end resize-packages -->
-          <div id="classes-nav">
-            <ul>
-              
-    <li><h2>Interfaces</h2>
-      <ul>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/Binder.html">Binder</a></li>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/Binding.html">Binding</a>&lt;T&gt;</li>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/Injector.html">Injector</a></li>
-          <li class="api apilevel-Guice_2.0"><a href="../../../com/google/inject/MembersInjector.html">MembersInjector</a>&lt;T&gt;</li>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/Module.html">Module</a></li>
-          <li class="api apilevel-Guice_2.0"><a href="../../../com/google/inject/PrivateBinder.html">PrivateBinder</a></li>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/Provider.html">Provider</a>&lt;T&gt;</li>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/Scope.html">Scope</a></li>
-      </ul>
-    </li>
-              
-    <li><h2>Classes</h2>
-      <ul>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/AbstractModule.html">AbstractModule</a></li>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/Guice.html">Guice</a></li>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/Key.html">Key</a>&lt;T&gt;</li>
-          <li class="api apilevel-Guice_2.0"><a href="../../../com/google/inject/PrivateModule.html">PrivateModule</a></li>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/Scopes.html">Scopes</a></li>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/TypeLiteral.html">TypeLiteral</a>&lt;T&gt;</li>
-      </ul>
-    </li>
-              
-    <li><h2>Annotations</h2>
-      <ul>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/BindingAnnotation.html">BindingAnnotation</a></li>
-          <li class="api apilevel-Guice_2.0"><a href="../../../com/google/inject/Exposed.html">Exposed</a></li>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/ImplementedBy.html">ImplementedBy</a></li>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/Inject.html">Inject</a></li>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/ProvidedBy.html">ProvidedBy</a></li>
-          <li class="api apilevel-Guice_2.0"><a href="../../../com/google/inject/Provides.html">Provides</a></li>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/ScopeAnnotation.html">ScopeAnnotation</a></li>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/Singleton.html">Singleton</a></li>
-      </ul>
-    </li>
-              
-    <li><h2>Enums</h2>
-      <ul>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/Stage.html">Stage</a></li>
-      </ul>
-    </li>
-              
-    <li><h2>Exceptions</h2>
-      <ul>
-          <li class="selected api apilevel-Guice_2.0"><a href="../../../com/google/inject/ConfigurationException.html">ConfigurationException</a></li>
-          <li class="api apilevel-Guice_1.0"><a href="../../../com/google/inject/CreationException.html">CreationException</a></li>
-          <li class="api apilevel-Guice_2.0"><a href="../../../com/google/inject/OutOfScopeException.html">OutOfScopeException</a></li>
-          <li class="api apilevel-Guice_2.0"><a href="../../../com/google/inject/ProvisionException.html">ProvisionException</a></li>
-      </ul>
-    </li>
-              
-            </ul><br/>
-          </div><!-- end classes -->
-        </div><!-- end nav-panels -->
-        <div id="nav-tree" style="display:none">
-          <div id="index-links"><nobr>
-            <a href="../../../packages.html"  >Package Index</a> | 
-            <a href="../../../classes.html" >Class Index</a></nobr>
-          </div>
-        </div><!-- end nav-tree -->
-      </div><!-- end swapper -->
-    </div> <!-- end side-nav -->
-    <script>
-      if (!isMobile) {
-        $("<a href='#' id='nav-swap' onclick='swapNav();return false;' style='font-size:10px;line-height:9px;margin-left:1em;text-decoration:none;'><span id='tree-link'>Use Tree Navigation</span><span id='panel-link' style='display:none'>Use Panel Navigation</span></a>").appendTo("#side-nav");
-        chooseDefaultNav();
-        if ($("#nav-tree").is(':visible')) {
-          init_default_navtree("../../../");
-        } else {
-          addLoadEvent(function() {
-            scrollIntoView("packages-nav");
-            scrollIntoView("classes-nav");
-          });
-        }
-        $("#swapper").css({borderBottom:"2px solid #aaa"});
-      } else {
-        swapNav(); // tree view should be used on mobile
-      }
-    </script>
-
-
-
-<div class="g-unit" id="doc-content">
-
-<div id="api-info-block">
-
-
-
-  
-  
-  
-  
-
-  
-  
-  
-  
-
-  
-