bplist00{_WebSubresources_WebMainResource "&*.26:>BFJOSW[_cgkosw _WebResourceResponse_WebResourceData^WebResourceURL_WebResourceMIMETypeObplist00 Y$archiverX$versionT$topX$objects_NSKeyedArchiver _WebResourceResponse )/078?JUZNS.objectsWNS.keys@ABCDEFGHIKLMNOPQRST VServerTVary]Last-Modified]Accept-Ranges_Content-EncodingTDate^Content-LengthZConnectionTEtag\Content-TypeVApache_Accept-Encoding_Mon, 15 Oct 2007 19:37:22 GMTUbytesTgzip_Wed, 30 Jan 2008 20:49:26 GMTT1703Uclose_"45591a-17d0-43c8d327dc080"12jkkl6_NSMutableDictionary\NSDictionary12noo6_NSHTTPURLResponseInternal12qrrs6_NSHTTPURLResponse]NSURLResponse$)2DILbd  %1357y~  #(6DW\kv{4AFIejntObody.pmc-body { margin: 1px; } body.pmc-body-table, body.pmc-body-figure { margin: auto auto auto 1px; } .span-content { /*it has been added to have a content of the table cell in the same style as the rest of the text*/ } .front-matter-section, .section-content, .section-title, .toc-section-title, .back-matter-section, .footer-section { width: 650px; margin-top: 0em; margin-bottom: 1.2em; } .back-matter-section { font-size: 80%; } .section-content { margin-top: 0; line-height: 1.3125em; } .section-title, .toc-section-title { padding-bottom: 0.1em; padding-top: 0.1em; } /***************************/ .banner-color1 { background-color: #3c78bc; } .banner-color2 { background-color: #a0c0e0; } .banner-text {color: #ffffff; font-size: 135%; font-style: italic; font-weight: bold; text-align: right; padding-right: 0.3em;} .banner-text-sans {color: #ffffff; font-family: sans-serif; font-size: 120%; font-weight: bold; text-align: right} .banner-generic-logo-background { background-image:url(../pmcgifs/logo-generic.png); background-repeat:no-repeat; width: 500px; height: 75px; background-color: silver; } .banner-journal-publisher-over-image {margin-left: 84px; margin-right: 20px; text-align: left; font-family: sans-serif;} .banner-journal-name {color: white; font-weight: bold; padding-top: 3px; font-size: 20px; height: 50px;} .banner-publisher-name {color:#0032C8; font-weight: bold; font-size: 12px; } .menu-link, A.menu-link:visited {color: #0000c0; font-family: Verdana, Arial, sans-serif; font-size: 13px; font-weight: bold; text-align: center; text-decoration: none;} .menu-curr-page {color: #ffffff; font-family: Verdana, Arial, sans-serif; font-size: 13px; font-weight: bold; text-align: center} A.menu-link:hover {color: #ffffff; text-decoration: none;} .header-link {color: #0055aa; font-family: Arial, sans-serif; font-size: 110%; font-weight: bold} .inpage-link {color: #004080} .sans75 {font-family: Arial, sans-serif; font-size: 75%} .sans80 {font-family: Arial, sans-serif; font-size: 80%; } .sans80b {font-family: Arial, sans-serif; font-size: 80%; font-weight: bold} .sans90 {font-family: Arial, sans-serif; font-size: 90%;} .sans90b {font-family: Arial, sans-serif; font-size: 90%; font-weight: bold} .sans {font-family: Arial, sans-serif; } .sans105b {font-family: Arial, sans-serif; font-size: 105%; font-weight: bold} .sans125b {font-family: Arial, sans-serif; font-size: 125%; font-weight: bold} .msg-error { color: red; font-weight: bold; background: yellow; } .msg-warning { color: brown; background: yellow; font-weight: bold; } .eqn-image { margin: 5px; } /* navigation menu right below banner and before horizontal bar */ a.navlink {color: #0055aa; text-decoration: none; } a.navlink:hover { color: #0055aa; background-color: #ccd8e4; text-decoration: none; } .navlink-box {font-family: tahoma, verdana, Arial, sans-serif; font-size: 80%; font-weight: bold; border-bottom: solid #cccccc 6px; padding-top: 2px; padding-bottom: 2px; width: 675px; } .navlink-box-black {border-bottom: solid 6px #000000;} .navlink-box-brtblue {border-bottom: solid 6px #649afc;} .navlink-box-dkgreen {border-bottom: solid 6px #006666;} .navlink-box-gray {border-bottom: solid 6px #cccecc;} .navlink-box-green {border-bottom: solid 6px #dce6e4;} .navlink-box-ltblue {border-bottom: solid 6px #9ccefc;} .navlink-box-slateblue {border-bottom: solid 6px #6c9acc;} .navlink-box-teal {border-bottom: solid 6px #9ccecc;} .navlink-box-navy {border-bottom: solid 6px #003399;;} .fm-related-articles { padding: 5px; margin-left: 10px; margin-right: 15px; border: 1px solid #666699; border-top: 1px solid #ccd8e4; border-right: 1px solid #ccd8e4; line-height: 140%; } .nihms-highlight { float:left; width: 4em; margin:0 0.2em 0 0; font-weight: bold; color: #990000; text-align:center; font-size: 0.8em; background: yellow; } .retraction-notice{ color: red; font-weight: bold; font-size: 1.2em; } .retraction-notice a{ color: red; } tr[content-type="shaded"], td[content-type="shaded"] { background-color: #cccccc; } tr[content-type="shaded-medium"], td[content-type="shaded-medium"] { background-color: #cccccc; } tr[content-type="shaded-light"], td[content-type="shaded-light"] { background-color: #e2e2e2; } tr[content-type="shaded-dark"], td[content-type="shaded-dark"] { background-color: #aaaaaa; } table.rendered td, table.rendered th { padding: 0.2em; padding-left: 10px; padding-right: 10px; } table.rendered td { vertical-align: top; } table.rendered td[valign="top"] { vertical-align: top; } table.rendered td[valign="middle"] { vertical-align: middle; } table.rendered td[valign="bottom"] { vertical-align: bottom; } /* The common features of the heads suppose to be here. Individual properties are in pmcbod*.css files*/ .head1 {font-size: 120%;} .head2 {font-size: 110%;} .head3 {font-size: 105%;} .head4 {font-size: 99%;} .head5 {font-size: 90%;} .acknowledgment-journal-title { font-style: italic; } div.exception-box { border:1px silver dashed; padding: 0.3em; margin-bottom: 1.3125em; font-size: 0.875em; } div.exception-box .front-matter-section { font-size: 1.1428em; } div.p { margin-top: 1.3125em; margin-bottom: 1.3125em; } div.sec { margin-bottom: 1.3125em; } sup, sub { font-size: .8em; line-height: 0.8em; white-space :nowrap; } .footnote-char, .footnote-char-irp, .footnote-char-ec { margin: 0 0.1em; width: 1em; height: 1em; } .footnote-char-irp { width: 1.5em; height: 1.1em; } .tocentry .footnote-char-irp { width: 1.5em; height: 1.1em; } .footnote-char-ec { width: 1.5em; height: 1.1em; } .tocentry .footnote-char-ec { width: 1.5em; height: 1.3em; } _?http://www.pubmedcentral.nih.gov/corehtml/pmc/css/pmcstatic.cssXtext/css Obplist00 Y$archiverX$versionT$topX$objects_NSKeyedArchiver _WebResourceResponse )/078http://www.pubmedcentral.nih.gov/corehtml/pmc/css/pmcbase1.css1234X$classesZ$classname456UNSURLV%NSURLXNSObjectXtext/css9:;=>?JUZNS.objectsWNS.keys@ABCDEFGHIKLMNOPQRST VServerTVary]Last-Modified]Accept-Ranges_Content-EncodingTDate^Content-LengthZConnectionTEtag\Content-TypeVApache_Accept-Encoding_Thu, 15 Nov 2007 17:45:05 GMTUbytesTgzip_Wed, 30 Jan 2008 20:49:26 GMTT1948Uclose_"3b58d7-1d34-43efb3e03ea40"12jkkl6_NSMutableDictionary\NSDictionary12noo6_NSHTTPURLResponseInternal12qrrs6_NSHTTPURLResponse]NSURLResponse$)2DILbd  %1357x}   "'5CV[juz3@EHdimtO4 /* styles for all pages */ body {background-color: #f8f8f8} .small-caps {font-size: 80%; font-variant: small-caps; } .monospace {font-family: monospace} .pmctop-bg {background-color: #fffeee} a.pmctop {color: #004080; font-family: Arial, sans-serif; font-size: 12px; text-decoration: none} A:active, A:hover {color: #0080ff; text-decoration: underline} A:hover {background-color: #ccd8e4;} hr {color: #0072a8} .base-highlight1 {background-color: #ebebeb} .base-highlight2 {background-color: #cccccc} .controls {color: #000000; font-family: Verdana, Arial, sans-serif; font-size: 75%; font-weight: bold; text-decoration: none} .formtext {font-family: Arial, sans-serif; font-size: 80%} .link {color: #0055aa; text-decoration: none} .footer-link {font-family: Arial, sans-serif; font-size: 80%; text-align: center; } .side-head { font-family: Arial, sans-serif; font-size: 90%; font-weight: bold; } .side-subhead { font-family: Arial, sans-serif; font-size: 75%; font-weight: bold; margin-top: 10px; } .side-item, .side-curr-item { font-family: Arial, sans-serif; font-size: 75%; margin: 2px 1px 2px 4px; padding-bottom: 2px; border-bottom: 1px solid #c0c0c0; } .side-item a { color: #0055aa; text-decoration: none; } .side-curr-item { color: #808080; } /* styles for TOC and Archive pages */ .toc-header-vid {font-family: Arial, sans-serif; font-size: 120%; font-weight: bold; margin-bottom: 1.1em; line-height: 1.1em;} .more-iss-text {font-family: Arial, sans-serif; font-weight: bold} .more-iss-link {color: #0055aa; text-decoration: none} .arc-issue {color: #004080; font-family: Arial, sans-serif; font-size: 80%; text-align: center; text-decoration: none} .toc-entry {line-height: 1.125em;} .toc-comment {font-family: Arial, sans-serif; font-size: 70%} /* styles for TOC article entries */ .toc-title {font-family: Arial, sans-serif; font-size: 80%; font-weight: bold} .toc-author {font-family: Arial, sans-serif; font-size: 75%} .toc-cit-jour {color: #666666; font-family: Arial, sans-serif; font-size: 75%; font-style: italic} .toc-cit-vol {color: #666666; font-family: Arial, sans-serif; font-size: 75%} .toc-cit-page {color: #666666; font-family: Arial, sans-serif; font-size: 75%; font-weight: bold} .toc-cit-date, .toc-pmcid {color: #666666; font-family: Arial, sans-serif; font-size: 75%; white-space :nowrap; } .toc-link {color: #004080; font-family: Arial, sans-serif; font-size: 75%; text-decoration: none} .toc-divider { font-family: Arial, sans-serif; font-size: 75%; text-decoration: none} .toc-corrected-citation { margin-left: 1em; } .toc-corrected-prefix, .toc-corrected-1st-author-etal, .toc-corrected-citation-title { font-family: Arial, sans-serif; font-size: 75%; } .toc-corrected-prefix { font-weight: 600; } .toc-corrected-citation-info { font-family: Arial, sans-serif; font-size: 75%; } .toc-corrected-citation-info .citation-abbreviation { font-style: italic; } .toc-entry-abstract-toc { font-family: Arial, san-serif; font-size: 75%; padding: 0 2em; color: #333; } .cited-article-fm { background-color: #ebebeb; border-width: 1px; border-style: solid; margin-left: 0px; padding-right: 8px; padding-left: 8px; } .citing-article-fm { margin-left: 0px; padding-right: 8px; padding-left: 8px; } /* styles for Abstract, Full text & Corrections pages */ .sidefm-pmchead, .sidefm-pmhead {color: #0055aa; font-family: Verdana, Arial, sans-serif; font-size: 85%; font-weight: bold; text-decoration: none} .sidefm-pmsubhead { color: #000000; font-family: Arial, sans-serif; font-size: 75%; font-weight: bold; margin-top: 10px; } .sidefm-pmclink, .sidefm-pmart, .side-section, .side-caption, .figure-table-caption-in-article {color: #004080; font-family: Arial, sans-serif; font-size: 75%; text-decoration: none; } .figure-table-caption-in-article {color: #000000; line-height: 1.5em; } .sidefm-pmclink-item { padding-left: 10px; } .sidefm-pmclink-item a, .sidefm-pmccurrent-item a, .sidefm-pmclink-item a:hover, .sidefm-pmccurrent-item a:hover { border-bottom: 1px dotted #c0c0c0; text-decoration: none; display: block; padding-bottom: 2px; padding-left: 5px; line-height: 100%; } .sidefm-pmclink-item a { color: #004080; } .sidefm-pmclink-item a:hover, .sidefm-pmccurrent-item a:hover {background-color: #b8c8d8; } .sidefm-pmccurrent-item a:hover { color: #808080; background-color: #dcdcdc; cursor: default; } .side-section-curr {color: #808080; font-family: Arial, sans-serif; font-size: 75%; text-decoration: none} .sidebar-cell .sidefm-supplink, .sidebar-cell .side-supplink { font-size: 75%; font-family: Arial, sans-serif; } .sidefm-supplink, .side-supplink {color: #b55a00; text-decoration: none} .side-section-group {border-top: 1px #0077aa solid; text-decoration: none; padding-left: 3px; padding-right: 3px; line-height: 100%; } .head-separate {margin: 1.2em 0;} .links-box { padding: 5px; margin-top: 1.5em; margin-bottom: 1.5em; margin-left: 10px; margin-right: 15px; border: 1px solid #666699; border-top: 1px solid #ccd8e4; border-right: 1px solid #ccd8e4; } :target { border: 1px dotted #336699; } .main-table-content, .main-figure-content { margin-left: 9px; } .fm-copyright, .fm-author { margin-top: 16px; margin-bottom: 16px; } .fm-affl { font-weight: normal; margin-top: 16px; margin-bottom: 12px; } .fm-footnote, .fm-pubdate { margin-bottom: 12px; margin-top: 12px; } .fm-citation { margin-top: 0; } .fm-copyright { margin-top: 6px; } .links-box .fm-footnote { margin: 0; } .tocentry { margin-top: 1.125em; margin-bottom: 1.125em; } .portal-tocentry { margin-top: 10px; margin-bottom: 15px; } .button-elsevierwt { border: 0; } .elsevierwt-sponsored-label { color: #f8f8f8; font-weight: 600; } .banner-journal-publisher-over-image-elsevierwt { position: relative; margin-left: 20px; top: -30px; color: #9A7947; font-family: Georgia, "Times New Roman", Times, serif; line-height: 1.5em; margin-right: 145px; } .banner-journal-name-elsevierwt { font-weight: 600; font-size: 1.2em; margin-left: 1em; color: #954A4A; } a.elsevierwt-button-link { position: relative; left: 360px; top: 40px; } a.elsevierwt-button-link:hover { background-color: #F1E8CE; } .fm-elsevierwt-disclaimer { font-family: Arial, sans-serif; font-size: .6875em; margin-top: 12px; margin-bottom: 12px; } .ref-cit-blk, .back-ref-list-1st-line-shifted li, .back-ref-list li { margin-top: 1.4em; line-height: 1.4em; } .ref-label { width: 45px; text-align: right; float:left; border: 1px solid #F8F8F8; } .ref-cit { margin-left: 55px; } .back-ref-list-1st-line-shifted li { list-style-type:none; margin-left:2em; padding-left:1.5em; text-indent:-1.5em; } .array-table, .array-table-inline { margin-top: 1em; margin-bottom: 1em; background-color: #f4f4f4; line-height: 1.3125em; width: 100%; } .array-table td { padding: 0em 0.5em; } .array-table-inline { display: inline; } .list-item-w-pw { border: #f8f8f8 1px solid; } .list-item-w-pw-prefix-word { display:inline-block; /*this line is here for opera specificaly*/ position:relative; text-align: right; } .list-item-w-pw-content { position:relative; top: -1.35em; } .list-item-p-question { font-weight: bold; } _>http://www.pubmedcentral.nih.gov/corehtml/pmc/css/pmcbase1.css Obplist00 Y$archiverX$versionT$topX$objects_NSKeyedArchiver _WebResourceResponse )/078?JUZNS.objectsWNS.keys@ABCDEFGHIKLMNOPQRST VServerTVary]Last-Modified]Accept-Ranges_Content-EncodingTDate^Content-LengthZConnectionTEtag\Content-TypeVApache_Accept-Encoding_Wed, 18 Apr 2007 14:35:13 GMTUbytesTgzip_Wed, 30 Jan 2008 20:49:26 GMTS453Uclose_"3b58d1-575-42e63fe7baa40"12jkkl6_NSMutableDictionary\NSDictionary12noo6_NSHTTPURLResponseInternal12qrrs6_NSHTTPURLResponse]NSURLResponse$)2DILbd  %1357}   ',:H[`oz 6CHKglptOu/* Created using Style Master from Western Civilisation NS4.0 NS6 IE4.0 IE5 { 0 0 454 916 } */ /* styles for TOC and Archive pages */ .doc-group1 {background-color: #008056; color: white; font-family: Verdana, sans-serif; font-size: 110%; font-weight: bold} .doc-group2 {background-color: #cccccc; color: #008056; font-family: Arial, sans-serif; font-weight: bold; text-align: center} .doc-group3 {background-color: #cccccc; color: #000000; font-family: Arial, sans-serif; font-weight: bold; text-align: center} .doc-group4 {} .toc-supp-link {color: #e64a00; font-family: Arial, sans-serif; font-size: 75%; text-decoration: none} .toc-highlight1 {background-color: #ffffd0} .toc-highlight2 {background-color: #ace4ff} /* styles for Abstract, Full text, Corrections pages */ .head1 {background-color: #008056; border: 1pt solid #008056; color: white; font-family: Verdana, sans-serif; font-size: 110%; font-weight: bold; text-align: center} .head1A {background-color: #cccccc; color: #008056; font-family: Arial, sans-serif; font-weight: bold} .append-head1 {font-family: Arial, sans-serif; font-weight: bold; text-align: center} .colorbar-link {color: #ffffff} .head1 a:link { color: white; } .head1 a:visited { color: white; } .head1A a:link { color: white; } .head1A a:visited { color: white; } _Chttp://www.pubmedcentral.nih.gov/corehtml/pmc/css/pmcbars-green.css Obplist00 Y$archiverX$versionT$topX$objects_NSKeyedArchiver _WebResourceResponse )/078http://www.pubmedcentral.nih.gov/corehtml/pmc/css/pmcbody5.css1234X$classesZ$classname456UNSURLV%NSURLXNSObjectXtext/css9:;=>?JUZNS.objectsWNS.keys@ABCDEFGHIKLMNOPQRST VServerTVary]Last-Modified]Accept-Ranges_Content-EncodingTDate^Content-LengthZConnectionTEtag\Content-TypeVApache_Accept-Encoding_Wed, 18 Apr 2007 16:43:02 GMTUbytesTgzip_Wed, 30 Jan 2008 20:49:26 GMTS761Uclose_"45590e-bae-42e65c7975180"12jkkl6_NSMutableDictionary\NSDictionary12noo6_NSHTTPURLResponseInternal12qrrs6_NSHTTPURLResponse]NSURLResponse$)2DILbd  %1357x}   "'5CV[juz1>CFbgktO /* styles for Abstract & Full text front matter */ .fm-vol-iss-date, .fm-citation {font-family: Arial, sans-serif; font-size: 75%; text-align: left} .fm-citation .fm-vol-iss-date {font-size: 100%;} .pubnote {font-family: Arial, sans-serif; font-size: 75%; font-weight: bold} .pubnote-hilite {background-color: #ebebeb; font-family: Arial, sans-serif; font-size: 75%} .fm-dochead, .fm-doctopic, .fm-docsubject {color: #0055aa; font-family: Arial, sans-serif; font-size: 75%; text-align: left} .fm-ser-title, .fm-supp-title {font-family: Arial, sans-serif; font-size: 80%; font-weight: bold} .fm-title {font-family: Arial, sans-serif; font-size: 125%; font-weight: bold} .fm-subtitle {font-family: Arial, sans-serif; font-weight: bold} .fm-author {font-family: Arial, sans-serif; font-size: 110%;} .fm-affl, .fm-pubdate, .fm-editor, .fm-footnote {font-family: Arial, sans-serif; font-size: 75%} .fm-author .fm-footnote, .fm-author .fm-affl {font-size: 68.5%} .fm-author .fm-footnote .fm-affl, .fm-editor .fm-footnote .fm-affl, .fm-editor .fm-footnote {font-family: Arial, sans-serif; font-size: 100%;} .fm-role {font-family: Arial, sans-serif; font-style: italic} .fm-copyright {font-family: Arial, sans-serif; font-size: 75%} .pmcnote {font-family: Arial, sans-serif; font-size: 85%} /* styles for article body */ .abs-head2 {} .abs-head2, .kwd-label {font-family: Arial, sans-serif; font-weight: bold} .head2 {font-family: Arial, sans-serif; font-weight: bold} .head3 {font-family: Arial, sans-serif; font-style: italic} .head4 {font-family: Arial, sans-serif; font-style: italic} .head5 {font-family: Arial, sans-serif; font-style: italic} .kwd-text {font-size: 85%} .eqn-image {text-align: center} .eqn-id {font-weight: bold; text-align: right} .box {background-color: #e1e1e1; border: 1px #60cfff solid; overflow:auto;} .boxhead1 {font-family: Arial, sans-serif; font-size: 105%; font-weight: bold} .boxhead2 {font-weight: bold} .fig-table-link, a.cite-reflink {color: #0050a0; text-decoration: none} a.int-reflink, a.ext-reflink {color: #0050a0} /* styles for Figure and Table windows */ .figwind-cite {font-family: Arial, sans-serif; font-size: 75%} .figwind-copyrt {font-family: Arial, sans-serif; font-size: 75%} .product-source {font-style: italic} .sigblock {font-weight: bold; margin-left: 2em;} .signature-group { font-weight: bold; margin-left: 2em; font-style: italic;} tr[content-type="shaded"], td[content-type="shaded"] { background-color: #cccccc; } tr[content-type="shaded-medium"], td[content-type="shaded-medium"] { background-color: #cccccc; } tr[content-type="shaded-light"], td[content-type="shaded-light"] { background-color: #e2e2e2; } tr[content-type="shaded-dark"], td[content-type="shaded-dark"] { background-color: #aaaaaa; } _>http://www.pubmedcentral.nih.gov/corehtml/pmc/css/pmcbody5.css Obplist00 Y$archiverX$versionT$topX$objects_NSKeyedArchiver _WebResourceResponse )/078http://www.pubmedcentral.nih.gov/corehtml/pmc/css/pmcrefs4.css1234X$classesZ$classname456UNSURLV%NSURLXNSObjectXtext/css9:;=>?JUZNS.objectsWNS.keys@ABCDEFGHIKLMNOPQRST VServerTVary]Last-Modified]Accept-Ranges_Content-EncodingTDate^Content-LengthZConnectionTEtag\Content-TypeVApache_Accept-Encoding_Mon, 28 Oct 2002 17:31:05 GMTUbytesTgzip_Wed, 30 Jan 2008 20:49:26 GMTS241Uclose_"455917-181-3ae1418930840"12jkkl6_NSMutableDictionary\NSDictionary12noo6_NSHTTPURLResponseInternal12qrrs6_NSHTTPURLResponse]NSURLResponse$)2DILbd  %1357x}   "'5CV[juz1>CFbgktO/* Created using Style Master from Western Civilisation NS4.0 NS6 IE4.0 IE5 { -26 -4 534 945 } */ /* styles for References section */ .ref-id {} .ref-title {} .ref-author {font-weight: bold} .ref-journal {} .ref-pubdate {} .ref-vol {font-weight: bold} .ref-iss {} .ref-page {} .ref-edition {} .ref-editor {} .ref-pubname {} .ref-publoc {} .ref-extlink {color: #0050a0}_>http://www.pubmedcentral.nih.gov/corehtml/pmc/css/pmcrefs4.css !Obplist00 Y$archiverX$versionT$topX$objects_NSKeyedArchiver _WebResourceResponse )/078?JUZNS.objectsWNS.keys@ABCDEFGHIKLMNOPQRST VServerTVary]Last-Modified]Accept-Ranges_Content-EncodingTDate^Content-LengthZConnectionTEtag\Content-TypeVApache_Accept-Encoding_Wed, 07 Nov 2007 21:33:55 GMTUbytesTgzip_Wed, 30 Jan 2008 20:49:26 GMTT1051Uclose_"880001-ddd-43e5d81a816c0"12jkkl6_NSMutableDictionary\NSDictionary12noo6_NSHTTPURLResponseInternal12qrrs6_NSHTTPURLResponse]NSURLResponse$)2DILbd  %1357ty!#%')05CQdix!&*@MRUqvztO // Called from many places to handle links. // Params: // link: URL. 'this' to reuse same window, else "" // windowname: Reference name for window // additional: Attributes for window.open, from: // width, height, resizable, scrollbars, toolbar, location, directories, // status, menubar, copyhistory. // Notes: Book version always provides menubar, toolbar, etc. // function startTargetBook(link,windowname,width,height,additional) { if(! window.focus) return; var sizestring = ",width=" + width + ",height=" + height; var opt = "menubar=yes,toolbar=yes,status=yes,scrollbars,resizable,dependent=yes"; var allOptions = opt + sizestring; if (additional) { allOptions = allOptions + additional; } //alert("In startTargetBook, additional: " + additional); w = window.open("",windowname, allOptions); w.focus(); link.target=windowname; } //=============================================================================== function startTarget(link,windowname,width,height) { if(! window.focus) return; var sizestring = ",width=" + width + ",height=" + height; w = window.open("",windowname,"scrollbars,resizable,dependent=yes" + sizestring); w.focus(); link.target=windowname; } //=============================================================================== function focuswin(windowname) { w = window.open("",windowname,"menubar=yes,scrollbars=yes,toolbar=yes,location=yes,status=yes,directories=yes,resizable=yes"); w.focus(); return true; } //=============================================================================== function reverseString (inStr) { var outStr = '' for (i =0; i <= inStr.length; i++) { outStr = inStr.charAt(i) + outStr } return outStr } //=============================================================================== function reverseAndReplaceString (inStr, findStr, newStr) { return reverseString(inStr).replace(findStr, newStr) } //=============================================================================== function initUnObscureEmail (className, innerHTML) { try{ if (window.addEventListener) window.addEventListener('load', function() {unObscureEmail (className, innerHTML)}, false) else if (window.attachEvent) window.attachEvent('onload', function() {unObscureEmail (className, innerHTML)}) }catch(e){ } } //=============================================================================== function unObscureEmail (className, innerHTML) { try { if (typeof(unObscuredEmails) == 'undefined') unObscuredEmails = new Array() if (! unObscuredEmails[className]) { var elmnts = document.getElementsByTagName("span") for (var i = 0, len = elmnts.length; i < len; i++) { if (elmnts.item(i).className.indexOf(className, " ") != -1) { elmnts.item(i).innerHTML = innerHTML; unObscuredEmails[className] = true } } } } catch(e){ } } //=============================================================================== function pubMedDbLinkSubmit(control) { try{ if (control.pubmedOption) control = control.pubmedOption if (control.options) location.href = control.options[control.options.selectedIndex].value; } catch(e){} return false; } _:http://www.pubmedcentral.nih.gov/corehtml/pmc/js/common.js_application/x-javascript#$% Obplist00 Y$archiverX$versionT$topX$objects_NSKeyedArchiver _WebResourceResponse )/078?JUZNS.objectsWNS.keys@ABCDEFGHIKLMNOPQRST VServerTVary]Last-Modified]Accept-Ranges_Content-EncodingTDate^Content-LengthZConnectionTEtag\Content-TypeVApache_Accept-Encoding_Wed, 25 Apr 2007 20:43:38 GMTUbytesTgzip_Wed, 30 Jan 2008 20:49:26 GMTT1243Uclose_"1c758ed-18b3-42ef5f4eed280"12jkkl6_NSMutableDictionary\NSDictionary12noo6_NSHTTPURLResponseInternal12qrrs6_NSHTTPURLResponse]NSURLResponse$)2DILbd  %1357!#%')05CQdix#(,BOTWsx|tO/* ================================== */ .viewport, .viewport-static-image, .panorama, .scale-pmc { -moz-user-select: none; -khtml-user-select: none; user-select: none; } .viewport, .viewport-static-image { float:left; } .viewport { overflow:hidden; background-image:url(i/loading_bg.gif); } .viewport .dnd { background-image:url(i/loading_bg.gif); } .dnd { cursor: move; cursor: url(http://www.ncbi.nlm.nih.gov/corehtml/jsutils/cur/grab.cur), move; margin-left:auto; margin-right:auto; } .moving { cursor: move; cursor: url(http://www.ncbi.nlm.nih.gov/corehtml/jsutils/cur/grabbing.cur), move; } .viewport-static-image { background-image:none; overflow:hidden; background-color:#ccc; } .viewport-static-image img { cursor: url(http://www.ncbi.nlm.nih.gov/corehtml/jsutils/cur/zoomin.cur), auto; } .tileshop { float:left; background-color:#fff; cursor: url(http://www.ncbi.nlm.nih.gov/corehtml/jsutils/cur/zoomin.cur), auto; } .nodrag { cursor:default; } .static, .static img { cursor: default; background-color:#ccc; background-image:none; } .half-static, .half-static img { background-color:#ccc; background-image:none; } .tile-fill { background-color:#f0f; } .panorama { background-color:#ECF0F4; border:none; border-top: 1px solid black; border-left: 1px solid black; border-right: 3px solid #F0FFFF; } .panorama div { overflow:hidden; } .panorama img { cursor:pointer; } .pan-switcher { background-image:url(i/pan_close.gif); background-repeat:no-repeat; width:10px; height:10px; background-color:#fff; _background-color:transparent; border: 1px solid #000; _border:none; cursor:pointer; } .pan-switcher-close { background-image:url(i/pan_open.gif); } .pan { border: 2px dotted #000; font-size:1px; cursor: move; background-color:#DCE0E4; opacity:0.7; filter: alpha(opacity=70); } /* ================================== */ div.panel { border:1px solid gray; background-color:#ECF0F4; float:left; padding:0; margin:0; } div.panel p { text-align:center; margin:0; float:left; background-color:#ECF0F4; width:100%; min-height:21px; padding:0.1em 0 0.2em 0; } div.panel p span { float:left; width:85%; margin:0; padding-left:25px; } div.panel p a { display:none; text-decoration:none; min-height:21px; } div.panel p a.active { background-image:url(i/toolbar.png); _background-image:url(i/toolbar.gif); background-repeat:no-repeat; background-position:13px 0px; width:36px; height: 21px; float:right; display:block; margin:0; margin-right:9px; _margin-right:5px; } div.panel p a.active:hover { background-position:-67px 0px; background-color:#ECF0F4; text-decoration:none; background-repeat:no-repeat; } div.panel dl, div.panel dd, div.panel dt, div.panel dt img { margin:0; padding:0; } div.panel dl { float:left; width:100%; } div.panel dl dd { float:right; } div.panel dl dt { background-image:url(i/loading_bg.gif); float:left; } /* BEGIN Scale bar PMC */ .scale-pmc { width:32px; padding-top:0em; margin:auto; } .scale-pmc a { background-image:url(i/toolbar.png); _background-image:url(i/toolbar.gif); background-repeat:no-repeat; display:block; text-decoration:none; margin:0; padding:1px; height:16px; font-size:3px; } .scale-pmc a:hover { background-color:transparent; background-repeat:no-repeat; text-decoration:none; } .scale-pmc a.scale-up, .scale-pmc a.scale-up-disabled, .scale-pmc a.scale-down-disabled, .scale-pmc a.scale-down { margin:2px auto; width:22px; height:22px; } .scale-pmc a.scale-up { background-position:4px -26px; } .scale-pmc a.scale-up:hover { background-position:-76px -26px; } .scale-pmc a.scale-up-disabled { background-position:-36px -26px; cursor:default; } .scale-pmc a.scale-down { background-position:4px -226px; } .scale-pmc a.scale-down:hover { background-position:-76px -226px; } .scale-pmc a.scale-down-disabled { background-position:-36px -226px; cursor:default; } .scale-pmc a.scale-1 { background-position:3px -57px; } .scale-pmc a.scale-1:hover { background-position:-77px -57px; } .scale-pmc a.selected-1, .scale-pmc a.selected-1:hover { background-position:-37px -57px; cursor:default; } .scale-pmc a.scale-2 { background-position:3px -77px; } .scale-pmc a.scale-2:hover { background-position:-77px -77px; } .scale-pmc a.selected-2, .scale-pmc a.selected-2:hover { background-position:-37px -77px; cursor:default; } .scale-pmc a.scale-3 { background-position:3px -97px; } .scale-pmc a.scale-3:hover { background-position:-77px -97px; } .scale-pmc a.selected-3, .scale-pmc a.selected-3:hover { background-position:-37px -97px; cursor:default; } .scale-pmc a.scale-4 { background-position:3px -117px; } .scale-pmc a.scale-4:hover { background-position:-77px -117px; } .scale-pmc a.selected-4, .scale-pmc a.selected-4:hover { background-position:-37px -117px; cursor:default; } .scale-pmc a.scale-5 { background-position:3px -137px; } .scale-pmc a.scale-5:hover { background-position:-77px -137px; } .scale-pmc a.selected-5, .scale-pmc a.selected-5:hover { background-position:-37px -137px; cursor:default; } .scale-pmc a.scale-6 { background-position:3px -157px; } .scale-pmc a.scale-6:hover { background-position:-77px -157px; } .scale-pmc a.selected-6, .scale-pmc a.selected-6:hover { background-position:-37px -157px; cursor:default; } .scale-pmc a.scale-7 { background-position:3px -177px; } .scale-pmc a.scale-7:hover { background-position:-77px -177px; } .scale-pmc a.selected-7, .scale-pmc a.selected-7:hover { background-position:-37px -177px; cursor:default; } .scale-pmc a.scale-8 { background-position:3px -207px; } .scale-pmc a.scale-8:hover { background-position:-77px -207px; } .scale-pmc a.selected-8, .scale-pmc a.selected-8:hover { background-position:-37px -207px; cursor:default; } /* END Scale bar PMC */ _Lhttp://www.ncbi.nlm.nih.gov/corehtml/jsutils/tileshop_pmc/tileshop_pmc.1.css'()!Obplist00 Y$archiverX$versionT$topX$objects_NSKeyedArchiver _WebResourceResponse )/078?JUZNS.objectsWNS.keys@ABCDEFGHIKLMNOPQRST VServerTVary]Last-Modified]Accept-Ranges_Content-EncodingTDate^Content-LengthZConnectionTEtag\Content-TypeVApache_Accept-Encoding_Mon, 14 Jan 2008 14:44:06 GMTUbytesTgzip_Wed, 30 Jan 2008 20:49:26 GMTT3928Uclose_"4551f2-35c2-443afb53f3980"12jkkl6_NSMutableDictionary\NSDictionary12noo6_NSHTTPURLResponseInternal12qrrs6_NSHTTPURLResponse]NSURLResponse$)2DILbd  %1357qv "$&-2@Nafu$(>KPSotxtO5// $Id: utils.1.js,v 1.12 2008/01/14 14:44:06 sponomar Exp $ var utils={ KeyCode_TAB:9, KeyCode_DELETE:46, KeyCode_BACKSPACE:8, KeyCode_LEFT_ARROW:37, KeyCode_RIGHT_ARROW:39, KeyCode_HOME:36, KeyCode_END:35, KeyCode_PAGE_UP:33, KeyCode_PAGE_DOWN:34, KeyCode_UP_ARROW:38, KeyCode_DOWN_ARROW:40, KeyCode_ESC:27, KeyCode_ENTER:13, KeyCode_SPACE:32, KeyCode_SHIFT_KEY:16, KeyCode_CTRL_KEY:17, KeyCode_ALT_KEY:18, KeyCode_LEFT_MS_WINDOWS_KEY:91, KeyCode_RIGHT_MS_WINDOWS_KEY:92, KeyCode_MS_MENU_KEY:93, isObject: function(a) { return (a && typeof a == 'object'); }, isArray:function(a) { return this.isObject(a) && a.constructor==Array;}, getParent:function(obj) { if (obj) { var result=obj.parentNode; while (result && result.nodeType !=1) result=result.nextSibling; if (result) return result; } return null; }, getFirstChild:function(obj) { if (obj) { var result=obj.firstChild; while (result && result.nodeType !=1) result=result.nextSibling; if (result) return result; } return null; }, getNextSibling:function(obj,tagName) { if (obj) { var result=obj.nextSibling; if (tagName) { var tn=tagName.toUpperCase(); while (result && result.tagName !=tn) result=result.nextSibling; } else { while (result && result.nodeType !=1) result=result.nextSibling; } return result; } return null; }, getPreviousSibling:function(obj,tagName) { if (obj) { var result=obj.previousSibling; if (tagName) { var tn=tagName.toUpperCase(); while (result && result.tagName !=tn) result=result.previousSibling; } else { while (result && result.nodeType !=1) result=result.previousSibling; } return result; } return null; }, nextItem:function(item,nodeName) { if (item==null) return null; var next=item.nextSibling; while (next !=null) { if (next.nodeName==nodeName) return next; next=next.nextSibling; } return null; }, previousItem:function(item,nodeName) { var previous=item.previousSibling; while (previous !=null) { if (previous.nodeName==nodeName) return previous; previous=previous.previousSibling; } return null }, moveBefore:function(item1,item2) { var parent=item1.parentNode; parent.removeChild(item1); parent.insertBefore(item1,item2); }, moveAfter:function(item1,item2) { var parent=item1.parentNode; parent.removeChild(item1); parent.insertBefore(item1,item2? item2.nextSibling:null); }, insertAfter:function(parent,node,referenceNode) { parent.insertBefore(node,referenceNode.nextSibling); }, removeChildren:function(oObj) { if (!oObj || typeof oObj != "object") return; while(oObj.hasChildNodes()) oObj.removeChild(oObj.firstChild); }, removeAllChildren:function(oObj) { if (!oObj || typeof oObj != "object") return; while(oObj && oObj.hasChildNodes()) { this.removeAllChildren(oObj.firstChild); oObj.removeChild(oObj.firstChild); } }, createCookie:function(name,value,days,path) { if (days) { var date=new Date(); date.setTime(date.getTime()+(days *24*60*60*1000)); var expires = '; expires=' + date.toGMTString(); } else expires = ''; document.cookie = name + '=' + value + expires + '; path=' + (path ? path : "/"); }, readCookie:function(name) { var nameEQ = name + '='; var ca = document.cookie.split(';'); for (var i=0;itest2) { dim.w=parseInt(x.scrollWidth); dim.h=test1; } else { dim.w=parseInt(x.offsetWidth); dim.h=test2; } return dim; }, getStyle:function (oObj,styleProp) { var res; if (oObj.currentStyle) { res=oObj.currentStyle[styleProp]; } if (typeof(res) != "string") { if (oObj.style) { res=oObj.style[styleProp]; } if (typeof(res) != "string") { if (document.defaultView) { res=document.defaultView.getComputedStyle(oObj,null).getPropertyValue(styleProp); } if (typeof(res) != "string") { return null; } } } return res; }, drawText:function (sText,sId,add) { if (!sId) sId = "debug"; var obj=document.getElementById(sId); if (obj) { if (add) obj.innerHTML = "
" + sText; else obj.innerHTML+=sText; } }, selectRange:function (oObj,iStart,iLength ) { if (!(oObj && oObj.value)) return; if (oObj.createTextRange) { var oRange=oObj.createTextRange(); oRange.moveStart("character", iStart); oRange.moveEnd("character", iLength - oObj.value.length); oRange.select(); } else if (oObj.setSelectionRange) { oObj.setSelectionRange(iStart,iLength); } oObj.focus(); }, getSelection:function() { var text = ""; if (window.getSelection) { text+=window.getSelection(); } else if (document.getSelection) { text+=document.getSelection(); } else if (document.selection){ text+=document.selection.createRange().text; } return text; }, getPlural:function x_Plural(iN,sSuffix) { if (undefined==sSuffix) { return (iN > 1 ? "s" : ""); } else if ("y" == sSuffix) { return (iN > 1 ? "ies" : ""); } else { return (iN > 1 ? sSuffix + "s" : sSuffix); } }, getPeriodToString:function(iDelta) { var x = "Error, cannot convert '" + iDelta + "'"; var sDir; iDelta=parseInt(iDelta); if (iDelta<0) { sDir = " before"; iDelta=-iDelta; } else sDir = " ago"; var iS=parseInt(iDelta/1000); var iM,iH,iD; if (iS<60) { x = iS + " second" + this.getPlural(iS); } else { iM=parseInt(iS/60); if (iM<60) { x = iM + " minute" + this.getPlural(iM); } else { iH=parseInt(iM/60); if (iH<24) { iM=iM-iH *60; x = iH + " hour" + this.getPlural(iH) + " and " + iM + " minute" + this.getPlural(iM); } else { iD=parseInt(iH/24); iH-=iD *24; x = iD + " day" + this.getPlural(iD) + " and " + iH + " hour" + this.getPlural(iH); } } } return x+sDir; }, addEvent_guid:1, addEvent:function (element,type,handler) { if (!handler.$$guid) handler.$$guid=this.addEvent_guid++; if (!element.events) element.events={}; var handlers=element.events[type]; if (!handlers) { handlers=element.events[type]={}; if (element["on" + type]) { handlers[0] = element["on" + type]; } } handlers[handler.$$guid]=handler; element["on" + type] = handleEvent; function handleEvent(event) { var returnValue=true; event=event || fixEvent(window.event); var handlers=this.events[event.type]; for (var i in handlers) { this.$$handleEvent=handlers[i]; if (this.$$handleEvent(event)===false) { returnValue=false; } } return returnValue; }; function fixEvent(event) { event.preventDefault=fixEvent.preventDefault; event.stopPropagation=fixEvent.stopPropagation; return event; }; fixEvent.preventDefault=function() { this.returnValue=false; }; fixEvent.stopPropagation=function() { this.cancelBubble=true; }; return handler.$$guid; }, removeEvent:function (element,type,handler) { if (element.events && element.events[type]) { delete element.events[type][handler.$$guid]; return handler.$$guid; } return null; }, preventDefault:function(e) { if (e.preventDefault) e.preventDefault(); else window.event.returnValue=false; }, getRelatedTarget:function(e) { if (!e) var e=window.event; if (e.relatedTarget) return e.relatedTarget; else if (e.toElement) return e.toElement; else if (e.fromElement) return e.fromElement; }, getTargetObj:function(eEvent) { var oTarget; var e=eEvent || window.event; if (e==null) return null; if (e.srcElement==null) oTarget=e.target; else oTarget=e.srcElement; while (oTarget && oTarget.nodeType !=1) oTarget=oTarget.parentNode; return oTarget; }, printObj:function (oObj,iLevel) { var s = ""; var sIdent = ""; if (!iLevel) iLevel=0; for (var i=0;i"; } return s; }, jsLoader:{ oLoaded:[], sBase:"", load:function (aScripts) { var oS = document.getElementsByTagName("script"); for (var j=0;j"); this.oLoaded.push(sNewSrc); } } } }, insertInHtml:function(text,obj) { if (document.all) { obj.innerHTML+=text; } else { var range=document.createRange(); range.setStartAfter(obj); var docFrag=range.createContextualFragment(text); obj.appendChild(docFrag); } }, replaceInHtml:function(text,obj) { if (document.all) { obj.innerHTML=text; } else { while (obj.hasChildNodes()) obj.removeChild(obj.firstChild); var range=document.createRange(); range.setStartAfter(obj); var docFrag=range.createContextualFragment(text); obj.appendChild(docFrag); } } }; String.prototype.trimSpaces=function(trimMode) { var targetString=this; var iPos=0; if (!trimMode) trimMode=0; if (trimMode==0|| trimMode==1) { if (targetString.charAt(iPos)==" ") { while(targetString.charAt(iPos)==" ") iPos++; targetString=targetString.substr(iPos); } } iPos=targetString.length-1; if (trimMode==0|| trimMode==2) { if (targetString.charAt(iPos) == " ") { while(targetString.charAt(iPos) == " ") iPos--; targetString=targetString.substr(0,iPos+1); } } return targetString; } function $() { var elements=new Array(); for (var i=0;i?JUZNS.objectsWNS.keys@ABCDEFGHIKLMNOPQRST VServerTVary]Last-Modified]Accept-Ranges_Content-EncodingTDate^Content-LengthZConnectionTEtag\Content-TypeVApache_Accept-Encoding_Tue, 15 May 2007 14:12:02 GMTUbytesTgzip_Wed, 30 Jan 2008 20:49:26 GMTT1673Uclose_"1c758ee-15f5-43082d149d080"12jkkl6_NSMutableDictionary\NSDictionary12noo6_NSHTTPURLResponseInternal12qrrs6_NSHTTPURLResponse]NSURLResponse$)2DILbd  %1357   $&(*,.02468:AFTbuz 49=S`ehtO// $Id: tileshop_pmc.1.js,v 1.2 2007/03/28 15:20:11 sponomar Exp $ utils.jsLoader.load(["firebugx.js", "tile.1.js", "tileshop_pmc/scale_pmc.1.js"]); function TileShop() { this.oTexts={ sTitle: "Drag image to reposition. Double click to magnify further.", sTitleUp: "Drag image to reposition.", sTitleDown: "Click on image to magnify.", sTitleWait: "Wait...", sPanoramaTitle: "Click to change focus to this area of image.", sPanTitle: "Drag to focus on a different part of image.", sCloseButton: "Return to standard image view." }; } TileShop.prototype.Init=function(e) { var oTargetImg=utils.getTargetObj(e); var oThis=this; this.oNotifier=new Notifier(); var oDim=utils.getXY(oTargetImg); var oScroll=utils.getScrolls(); var x=parseInt((oScroll.x+e.clientX-oDim.x)/oDim.w *100); var y=parseInt((oScroll.y+e.clientY-oDim.y)/oDim.h *100); var rel = oTargetImg.getAttribute("rel"); if (rel && rel != "") { oTargetImg.setAttribute("rel", rel + "&x=" + x + "&y=" + y); } else { var src = oTargetImg.getAttribute("src"); oTargetImg.setAttribute("src", src + "&x=" + x + "&y=" + y); } var oDt=utils.getParent(oTargetImg); var oDl=utils.getParent(oDt); var oDiv=utils.getParent(oDl); var oTitlePanel=utils.getFirstChild(oDiv); var oTitleBar=utils.getFirstChild(oTitlePanel); var oCloseButton=utils.getNextSibling(oTitleBar); oCloseButton.title=this.oTexts.sCloseButton; var oScalePanel=utils.getFirstChild(oDl); var oTilePanel=utils.getNextSibling(oScalePanel); var oScalePanelW=48; var iTitleBarH=oTitlePanel.offsetHeight; oDt.style.position = "relative"; var sTitleBar=oTitleBar.innerHTML; oTitleBar.innerHTML=this.oTexts.sTitleWait; var oScaleCtrl,oPanoramaSwitcher,oPanorama,oTileData; var bClosing=false; oThis.oNotifier.setListener(this, "close", function() { bClosing=true; if (!oThis.oTile) return; utils.removeChildren(oThis.oTile.oCanvas); oTilePanel.removeChild(oThis.oTile.oCanvas); utils.removeChildren(oPanoramaSwitcher.oCanvas); oDt.removeChild(oPanoramaSwitcher.oCanvas); oPanoramaSwitcher.oCanvas=null; utils.removeChildren(oPanorama.oCanvas); oDt.removeChild(oPanorama.oCanvas); utils.removeChildren(oScaleCtrl.oCanvas); oScalePanel.removeChild(oScaleCtrl.oCanvas); oThis.oTile.oCanvas=null; oPanorama.oCanvas=null; oScaleCtrl.oCanvas=null; oThis.oTile=null; oPanorama=null; oPanoramaSwitcher=null; oScaleCtrl=null; oTargetImg.style.display = "block"; oCloseButton.className = ""; oTitlePanel.className = ""; oScalePanel.className = ""; oScalePanel.style.width = "0px"; oTilePanel.style.width = "auto"; oTilePanel.style.height = "auto"; oDl.style.height = "auto"; oScalePanel.style.height = "auto"; oDiv.style.width = oTargetImg.offsetWidth + "px"; oDiv.style.height = "auto"; oTitleBar.innerHTML=sTitleBar; },null); this.oNotifier.setListener(this, "resize-canvas", function (xx, bFlag) { if (bClosing) return; var kW=0.9; var kH=0.7; var minW=400; var minH=300; var oDimW=utils.getWindowDim(); var W=parseInt(kW * oDimW.w); var H=parseInt(kH * oDimW.h); if (W?JUZNS.objectsWNS.keys@ABCDEFGHIKLMNOPQRST VServerTVary]Last-Modified]Accept-Ranges_Content-EncodingTDate^Content-LengthZConnectionTEtag\Content-TypeVApache_Accept-Encoding_Tue, 11 Sep 2007 20:21:18 GMTUbytesTgzip_Wed, 30 Jan 2008 20:49:26 GMTS213Uclose_"3b51bb-13c-439e1d9012b80"12jkkl6_NSMutableDictionary\NSDictionary12noo6_NSHTTPURLResponseInternal12qrrs6_NSHTTPURLResponse]NSURLResponse$)2DILbd  %1357rw!#%'.3AObgv#'=JORnswtO< if (!("console" in window) || !("firebug" in console)) { var names = ["log", "debug", "info", "warn", "error", "assert", "dir", "dirxml", "group", "groupEnd", "time", "timeEnd", "count", "trace", "profile", "profileEnd"]; window.console={}; for (var i=0;i?JUZNS.objectsWNS.keys@ABCDEFGHIKLMNOPQRST VServerTVary]Last-Modified]Accept-Ranges_Content-EncodingTDate^Content-LengthZConnectionTEtag\Content-TypeVApache_Accept-Encoding_Wed, 28 Nov 2007 17:39:39 GMTUbytesTgzip_Wed, 30 Jan 2008 20:49:26 GMTT3571Uclose_"3b41a1-4536-44000ae856cc0"12jkkl6_NSMutableDictionary\NSDictionary12noo6_NSHTTPURLResponseInternal12qrrs6_NSHTTPURLResponse]NSURLResponse$)2DILbd  %1357pu~!#%,1?M`et#'=JORnswtOE6// $Id: tile.1.js,v 1.13 2007/11/28 17:39:39 sponomar Exp $ utils.jsLoader.load(["notify.1.js", "drag_n_drop.1.js"]); function TileData() { this.NAME = "TileData"; } TileData.prototype.Init=function(oImg,oNotifier) { var oThis=this; this.oNotifier=oNotifier; this.iWinBorder=0; this.bIsTiled=true; this.bIsStaticImage=false; this.sUrl = ""; this.sPrefix = ""; this.oTile={w:0,h:0}; this.oPicture={w:1,h:1,x:0,y:0,dx:50,dy:50}; this.oViewport={w:500,h:300,x:0,y:0,cx:0,cy:0}; this.oPanorama={w:1,h:1,x:0,y:0,bIsVisible:true,img:oImg,border:6}; this.oPanorama.x=this.oPanorama.y=this.oPanorama.border; this.oPan={w:1,h:1,x:0,y:0}; this.iScaleIndex=0; this.oScales=[]; this.fScale=-1.0; this.fViewportPanorama=3; this.fPicturePanorama=0.0; var a = this.oPanorama.img.getAttribute("rel"); if (!a) a = this.oPanorama.img.src + ""; a = a.split("?"); this.sUrl=a[0]; a = a[1].split("&"); var tmp; for (var i=0;i1) this.oViewport.cx=1; else if (this.oViewport.cx<0) this.oViewport.cx=0; } else if (a[i].indexOf("y=") == 0) { tmp = a[i].split("="); this.oViewport.cy=parseFloat(tmp[1]/100); if (this.oViewport.cy>1) this.oViewport.cy=1; else if (this.oViewport.cy<0) this.oViewport.cy=0; } else if (a[i].indexOf("w=") == 0) { tmp = a[i].split("="); this.oViewport.w=parseFloat(tmp[1]); } else if (a[i].indexOf("h=") == 0) { tmp = a[i].split("="); this.oViewport.h=parseFloat(tmp[1]); } else if (a[i].indexOf("scale=") == 0) { tmp = a[i].split("="); this.fScale=parseFloat(tmp[1]/100); if (this.fScale>1|| this.fScale<0) this.fScale=1; } else if (a[i].indexOf("pan=") == 0) { tmp = a[i].split("="); this.oPanorama.bVisible=tmp[1]>0; } else { this.Parse(a[i]); } } this.oNotifier.setListener(oThis, "resize", function(oListener, oCoord) { oThis.oViewport.w=oCoord.w; oThis.oViewport.h=oCoord.h; oThis.Calculate(); }); this.oNotifier.setListener(oThis, "scale", function(oListener, iScaleIndex) { oThis.bIsStaticImage=iScaleIndex==oThis.oScales.length-1; }); } TileData.prototype.Calculate=function() { var kw=this.oPicture.w/this.oViewport.w; var kh=this.oPicture.h/this.oViewport.h; var k=(kw>kh ? kw:kh) * this.fViewportPanorama; this.oPanorama.w=parseInt(this.oPicture.w/k); this.oPanorama.h=parseInt(this.oPicture.h/k); this.fPicturePanorama=this.oPicture.w/this.oPanorama.w; this.oPan.w=parseInt(this.oViewport.w/k); if (this.oPan.w>this.oPanorama.w) this.oPan.w=this.oPanorama.w; this.oPan.h=parseInt(this.oViewport.h/k); if (this.oPan.h>this.oPanorama.h) this.oPan.h=this.oPanorama.h; this.bIsStaticImage=this.iScaleIndex==this.oScales.length-1; this.oNotifier.Notify(this, "data-is-ready", ""); } TileData.prototype.Parse=function(arr) {} TileData.prototype.GetTileUrl=function(row,col) {} TileData.prototype.GetFitUrl=function() {} TileData.prototype.GetTileId=function(row,col) { return this.sPrefix + "_" + row + "_" + col; } function Tile(TileData,oNotifier) { this.NAME = "Tile"; var oThis=this; this.oTileData=TileData; this.oNotifier=oNotifier; oThis.oCanvas = document.createElement("div"); this.oCanvas.className = "viewport"; this.oCanvas.ondrag=function () { return false;}; this.oCanvas.onselectstart=function () { return false;}; this.Timer=0; this.Delta=1; this.bForceRedraw=true; this.bFirstTimeDraw=false; this.oNotifier.setListener(oThis, "data-is-ready", function() { var oTileData=oThis.oTileData; oThis.oCanvas.style.width = oTileData.oViewport.w + "px"; oThis.oCanvas.style.height = oTileData.oViewport.h + "px"; oThis.oCanvas.style.position = "relative"; if (!oThis.oDnd) { oThis.oDnd = document.createElement("div"); oThis.oDnd.className = "dnd snap"; oThis.oDnd.style.position = "relative"; oThis.oDnd.dnd=new Dnd(oThis.oDnd); oThis.oCanvas.appendChild(oThis.oDnd); utils.addEvent(oThis.oDnd, "dblclick", function(e) { if (oThis.oTileData.bIsStaticImage) return; oThis.oNotifier.Notify(oThis, "scale", "up"); oThis.oCanvasDim=utils.getXY(oThis.oCanvas); var oScrolls=utils.getScrolls(); var dx=oThis.oCanvasDim.x+oThis.oCanvasDim.w/2-(e.clientX+oScrolls.x); var dy=oThis.oCanvasDim.y+oThis.oCanvasDim.h/2-(e.clientY+oScrolls.y); oThis.oDnd.dnd.MoveBy(dx,dy); }); } oThis.oNotifier.Notify(oThis, "picture-update", ""); },null); this.oNotifier.setListener(oThis, "picture-update", function() { var oTileData=oThis.oTileData; utils.removeChildren(oThis.oDnd); oThis.bFirstTimeDraw=false; oThis.oDnd.style.width = oTileData.oPicture.w + "px"; oThis.oDnd.style.height = oTileData.oPicture.h + "px"; var oFitImg = utils.getNextSibling(oThis.oDnd, "IMG"); if (oFitImg) { while (true) { if (oFitImg) { oThis.oCanvas.removeChild(oFitImg); oFitImg = utils.getNextSibling(oThis.oDnd, "IMG"); } else break; } } if (oThis.oTileData.bIsStaticImage) { oThis.oCanvas.className = "viewport-static-image"; setTimeout(function() { var oImg = document.createElement("img"); oImg.setAttribute("src", oThis.oTileData.GetFitUrl()); oImg.setAttribute("alt", ""); var w=oTileData.oPicture.w; var h=oTileData.oPicture.h; var x=false; if (w>oTileData.oViewport.w) { w=oTileData.oViewport.w; h=h * w/oTileData.oPicture.w; if (h>oTileData.oViewport.h) { h=oTileData.oViewport.h; w=h * oTileData.oPicture.w/oTileData.oPicture.h; } } else if (h>oTileData.oViewport.h) { h=oTileData.oViewport.h; w=w * h/oTileData.oPicture.h; if (w>oTileData.oViewport.w) { w=oTileData.oViewport.w; h=w * oTileData.oPicture.h/oTileData.oPicture.w; } } oImg.setAttribute("width", w); oImg.setAttribute("height", h); oImg.className = "nodrag"; oImg.style.position = "absolute"; oImg.style.top = ((oTileData.oViewport.h - h) / 2) + "px"; oImg.style.left = ((oTileData.oViewport.w - w) / 2) + "px"; oThis.bForceRedraw=false; oThis.oCanvas.appendChild(oImg); utils.addEvent(oImg, "click", function(e) { oThis.oTileData.bIsStaticImage=false; oThis.oTileData.iScaleIndex--; if (oThis.oTileData.iScaleIndex<0) { oThis.oTileData.iScaleIndex=0; } var oScrolls=utils.getScrolls(); var oDim=utils.getXY(this); oThis.oTileData.oViewport.cx=(oScrolls.x+e.clientX-oDim.x)/oDim.w; oThis.oTileData.oViewport.cy=(oScrolls.y+e.clientY-oDim.y)/oDim.h; oThis.oNotifier.Notify(oThis, "scale", oThis.oTileData.iScaleIndex); }); },30); } else { if (oTileData.oPicture.w<=oTileData.oViewport.w && oTileData.oPicture.h<=oTileData.oViewport.h) { utils.addClass(oThis.oCanvas, "static"); oThis.oDnd.dnd.constraint.horiz=false; oThis.oDnd.dnd.constraint.vert=false; } else { utils.removeClass(oThis.oCanvas, "viewport-static-image"); utils.removeClass(oThis.oCanvas, "static"); utils.addClass(oThis.oCanvas, "viewport"); if (oTileData.oPicture.w<=oTileData.oViewport.w) { utils.addClass(oThis.oCanvas, "half-static"); utils.addClass(oThis.oDnd, "horiz"); oThis.oDnd.dnd.constraint.horiz=false; } else { utils.removeClass(oThis.oDnd, "horiz"); oThis.oDnd.dnd.constraint.horiz=true; } if (oTileData.oPicture.h<=oTileData.oViewport.h) { utils.addClass(oThis.oCanvas, "half-static"); utils.addClass(oThis.oDnd, "vert"); oThis.oDnd.dnd.constraint.vert=false; } else { utils.removeClass(oThis.oDnd, "vert"); oThis.oDnd.dnd.constraint.vert=true; } } oThis.Draw(); oThis.bForceRedraw=true; oThis.oTileData.oPicture.y=parseInt(oTileData.oViewport.h/2 -oTileData.oPicture.h * oTileData.oViewport.cy); var tt=oTileData.oViewport.h-oTileData.oPicture.h; if (oThis.oTileData.oPicture.y0) oThis.oTileData.oPicture.y=0; oThis.oTileData.oPicture.x=parseInt(oTileData.oViewport.w/2 -oTileData.oPicture.w * oTileData.oViewport.cx); if (oTileData.oViewport.w/2>oTileData.oPicture.w * (1-oThis.oTileData.oViewport.cx)) oThis.oTileData.oPicture.x=oTileData.oViewport.w-oTileData.oPicture.w; if (oThis.oTileData.oPicture.x>0) oThis.oTileData.oPicture.x=0; oThis.oDnd.style.left = oThis.oTileData.oPicture.x + "px"; oThis.oDnd.style.top = oThis.oTileData.oPicture.y + "px"; } },null); this.oNotifier.setListener(this, "pan-moved", function(oListener, oComment) { var top=(-oThis.oTileData.oPan.y) * oThis.oTileData.fPicturePanorama; var left=(-oThis.oTileData.oPan.x) * oThis.oTileData.fPicturePanorama; oThis.oDnd.dnd.Move(left,top); },null); this.oNotifier.setListener(this, "panorama-clicked", function(oListener, oCoord) { var top=(-oCoord.y+oThis.oTileData.oPan.h/2) * oThis.oTileData.fPicturePanorama; var left=(-oCoord.x+oThis.oTileData.oPan.w/2) * oThis.oTileData.fPicturePanorama; oThis.oDnd.dnd.Move(left,top); },null); } Tile.prototype.x_CenterUpdate=function() { this.oTileData.oViewport.cx= (this.oTileData.oViewport.w/2-this.oTileData.oPicture.x)/ this.oTileData.oPicture.w; this.oTileData.oViewport.cy= (this.oTileData.oViewport.h/2-this.oTileData.oPicture.y)/ this.oTileData.oPicture.h; } Tile.prototype.Draw=function() { var oThis=this; var oTileData=this.oTileData; this.iColsInPicture=Math.ceil(oTileData.oPicture.w/oTileData.oTile.w); this.iRowsInPicture=Math.ceil(oTileData.oPicture.h/oTileData.oTile.h); this.iColsInViewport=Math.ceil(oTileData.oViewport.w/oTileData.oTile.w); this.iRowsInViewport=Math.ceil(oTileData.oViewport.h/oTileData.oTile.h); this.oDnd.dnd.Drag=function() { clearTimeout(oThis.Timer); oThis.Timer=setTimeout(function() { x_DrawTile(); oThis.x_CenterUpdate(); },15); } this.oDnd.dnd.Drag(); function x_DrawTile() { function x_DrawFill(row,col,src,resize) { var oImg=document.getElementById(oTileData.GetTileId(row,col)) if (oImg) { return; } var iLeft=oTileData.oTile.w * col; if (resize) { oImg = document.createElement("div"); oImg.className = "tile-fill"; oImg.style.width = oThis.oTileData.oTile.w + "px"; oImg.style.height = oThis.oTileData.oTile.h + "px"; oImg.innerHTML = " "; } else { oImg = document.createElement("img"); oImg.setAttribute("src", src); oImg.setAttribute("alt", ""); } oImg.style.position = "absolute"; oImg.style.top = iTop + "px"; oImg.style.left = iLeft + "px"; oImg.id=oTileData.GetTileId(row,col); oThis.oDnd.appendChild(oImg); } oThis.oTileData.oPicture.x=parseInt(oThis.oDnd.style.left); oThis.oTileData.oPicture.y=parseInt(oThis.oDnd.style.top); oThis.oNotifier.Notify(oThis, "picture-moved", ""); var iRowStart=Math.floor((oTileData.oViewport.y-oTileData.oPicture.y) /oTileData.oTile.h)-oThis.Delta; var iColStart=Math.floor((oTileData.oViewport.x-oTileData.oPicture.x) /oTileData.oTile.w)-oThis.Delta; if (iRowStart<1) iRowStart=0; if (iColStart<1) iColStart=0; if (oThis.bFirstTimeDraw && iRowStart==oThis.iRowStart && iColStart==oThis.iColStart) return; oThis.bFirstTimeDraw=true; oThis.iRowStart=iRowStart; oThis.iColStart=iColStart; var iRowEnd=iRowStart+oThis.iRowsInViewport+oThis.Delta; if (iRowEnd>oThis.iRowsInPicture-1) iRowEnd=oThis.iRowsInPicture-1; var iColEnd=iColStart+oThis.iColsInViewport+oThis.Delta; if (iColEnd>oThis.iColsInPicture-1) iColEnd=oThis.iColsInPicture-1; var r=iRowStart-4* oThis.Delta; if (r<0) r=0; var c=iColStart-4* oThis.Delta; if (c<0) c=0; for (var row=r;row=iRowStart && row<=iRowEnd && col>=iColStart && col<=iColEnd) { x_DrawFill(row,col,oTileData.GetTileUrl(row,col)); } else { var oImg=document.getElementById(oTileData.GetTileId(row,col)); if (oImg) { try { oThis.oDnd.removeChild(oImg);} catch (e) {;;} } } } } } oThis.oNotifier.Notify(oThis, "picture-is-drawn", ""); } function Panorama(TileData,oNotifier) { var oThis=this; this.oTileData=TileData; this.oNotifier=oNotifier; this.oCanvas = document.createElement("div"); this.oCanvas.className = "panorama"; this.oCanvas.ondrag=function () { return false;}; this.oCanvas.onselectstart=function () { return false;}; oThis.oCanvas.style.visibility = "hidden"; this.oPan=new Pan(oThis.oTileData,oThis.oNotifier); this.oNotifier.setListener(oThis, "picture-update", function() { if (oThis.oTileData.bIsStaticImage) { oThis.oCanvas.style.visibility = "hidden"; return; } if (oThis.oTileData.oPanorama.bIsVisible) { oThis.oCanvas.style.visibility = "visible"; } else { oThis.oCanvas.style.visibility = "hidden"; } utils.removeChildren(oThis.oCanvas); var iCanvasWidth=2+oThis.oTileData.oPanorama.w+oThis.oTileData.oPanorama.border *2; var iCanvasHeight=2+oThis.oTileData.oPanorama.h+oThis.oTileData.oPanorama.border *2; oThis.oCanvas.style.position = "absolute"; oThis.oCanvas.style.width = iCanvasWidth + "px"; oThis.oCanvas.style.height = iCanvasHeight + "px"; var top=-(iCanvasHeight+oThis.oTileData.iWinBorder); var left=-(iCanvasWidth+oThis.oTileData.iWinBorder); if (oThis.oCanvas.offsetParent) { top+=oThis.oCanvas.offsetParent.offsetHeight; left+=oThis.oCanvas.offsetParent.offsetWidth; } oThis.oCanvas.style.top = top + "px"; oThis.oCanvas.style.left = left + "px"; oThis.oPanorama = document.createElement("div"); oThis.oPanorama.style.position = "absolute"; oThis.oTileData.oPanorama.x=oThis.oTileData.oPanorama.border; oThis.oTileData.oPanorama.y=oThis.oTileData.oPanorama.border; oThis.oPanorama.style.top = oThis.oTileData.oPanorama.y + "px"; oThis.oPanorama.style.left = oThis.oTileData.oPanorama.x + "px"; oThis.oPanorama.style.width = oThis.oTileData.oPanorama.w + "px"; oThis.oPanorama.style.height = oThis.oTileData.oPanorama.h + "px"; var oImg=oThis.oTileData.oPanorama.img.cloneNode(false); oImg.ondrag=function () { return false;}; oImg.onselectstart=function () { return false;}; oThis.oPanorama.appendChild(oImg); oImg.setAttribute("width", oThis.oTileData.oPanorama.w); oImg.setAttribute("height", oThis.oTileData.oPanorama.h); oThis.oPanorama.appendChild(oThis.oPan.oCanvas); setTimeout(function() { oThis.oCanvas.appendChild(oThis.oPanorama); },10); utils.addEvent(oThis.oPanorama, "click", function(e) { var oTarget=utils.getTargetObj(e); if (oTarget.tagName != "IMG") return; oThis.oCanvasDim=utils.getXY(oThis.oCanvas); var oScrolls=utils.getScrolls(); var x=(e.clientX+oScrolls.x) -oThis.oCanvasDim.x-oThis.oTileData.oPanorama.border -oThis.oTileData.iWinBorder; var y=(e.clientY+oScrolls.y) -oThis.oCanvasDim.y-oThis.oTileData.oPanorama.border -oThis.oTileData.iWinBorder; oThis.oNotifier.Notify(this, "panorama-clicked", {x:x, y:y}); }); },null); this.oNotifier.setListener(this, "switch", function(oListener, oComment) { if (oThis.oTileData.oPanorama.bIsVisible) { oThis.oCanvas.style.visibility = "visible"; } else { oThis.oCanvas.style.visibility = "hidden"; } },null); } function Pan(TileData,oNotifier) { var oThis=this; this.oTileData=TileData; this.oNotifier=oNotifier; this.Timer=null; this.oCanvas = document.createElement("div"); this.oCanvas.style.position = "absolute"; var iBorderWidth=2; this.oCanvas.style.borderTopWidth= this.oCanvas.style.borderBottomWidth= this.oCanvas.style.borderLeftWidth= this.oCanvas.style.borderRightWidth = iBorderWidth + "px"; this.oCanvas.className = "pan"; this.oCanvas.dnd = new Dnd(this.oCanvas, "absolute"); this.oCanvas.style.visibility = "hidden"; this.oCanvas.dnd.Drag=function() { oThis.Timer=setTimeout(function() { oThis.oTileData.oPan.x=parseInt(oThis.oCanvas.style.left); oThis.oTileData.oPan.y=parseInt(oThis.oCanvas.style.top); oThis.oNotifier.Notify(this, "pan-moved", ""); },10); } this.oTileData.oPan.x=this.oTileData.oPan.y=0; this.oNotifier.setListener(this, "picture-update", function(oListener, oComment) { if (oThis.oTileData.bIsStaticImage) { oThis.oCanvas.style.visibility = "hidden"; return; } if (oThis.oTileData.oPanorama.bIsVisible) { oThis.oCanvas.style.visibility = "visible"; } else { oThis.oCanvas.style.visibility = "hidden"; } oThis.oCanvas.style.width = (oThis.oTileData.oPan.w - 2 * iBorderWidth) + "px"; oThis.oCanvas.style.height = (oThis.oTileData.oPan.h - 2 * iBorderWidth) + "px"; },null); this.oNotifier.setListener(this, "picture-moved", function(oListener, oComment) { oThis.oTileData.oPan.y=parseInt(-oThis.oTileData.oPicture.y/oThis.oTileData.fPicturePanorama); oThis.oTileData.oPan.x=parseInt(-oThis.oTileData.oPicture.x/oThis.oTileData.fPicturePanorama); oThis.oCanvas.style.top = oThis.oTileData.oPan.y + "px"; oThis.oCanvas.style.left = oThis.oTileData.oPan.x + "px"; },null); this.oNotifier.setListener(this, "switch", function(oListener, oComment) { if (oThis.oTileData.oPanorama.bIsVisible) { oThis.oCanvas.style.visibility = "visible"; } else { oThis.oCanvas.style.visibility = "hidden"; } },null); } function PanoramaSwitcher(TileData,oNotifier) { var oThis=this; this.oTileData=TileData; this.oNotifier=oNotifier; oThis.PanoramaSwitcher=null; this.oCanvas = document.createElement("div"); this.oCanvas.style.visibility = "hidden"; this.oCanvas.style.position = "absolute"; this.oCanvas.className = "pan-switcher"; this.oCanvas.innerHTML = " "; x_updateStatus(); utils.addEvent(this.oCanvas, "click", function() { oThis.oTileData.oPanorama.bIsVisible=!oThis.oTileData.oPanorama.bIsVisible; oThis.oNotifier.Notify(this, "switch", oThis.oTileData.oPanorama.bIsVisible); x_updateStatus(); },false); function x_updateStatus() { if (oThis.oTileData.oPanorama.bIsVisible) { utils.addClass(oThis.oCanvas, "pan-switcher-close"); oThis.oCanvas.title = "Hide Panorama View"; } else { utils.removeClass(oThis.oCanvas, "pan-switcher-close"); oThis.oCanvas.title = "Show Panorama View"; } } this.oNotifier.setListener(oThis, "picture-update", function() { if (oThis.oTileData.bIsStaticImage) { oThis.oCanvas.style.visibility = "hidden"; return; } oThis.oCanvas.style.visibility = "visible"; var top=-(parseInt(oThis.oCanvas.offsetHeight)+oThis.oTileData.iWinBorder); var left=-(parseInt(oThis.oCanvas.offsetWidth)+oThis.oTileData.iWinBorder); if (oThis.oCanvas.offsetParent) { top+=oThis.oCanvas.offsetParent.offsetHeight; left+=oThis.oCanvas.offsetParent.offsetWidth; } oThis.oCanvas.style.top = top + "px"; oThis.oCanvas.style.left = left + "px"; },null); } _6http://www.ncbi.nlm.nih.gov/corehtml/jsutils/tile.1.js789!Obplist00 Y$archiverX$versionT$topX$objects_NSKeyedArchiver _WebResourceResponse )/078?JUZNS.objectsWNS.keys@ABCDEFGHIKLMNOPQRST VServerTVary]Last-Modified]Accept-Ranges_Content-EncodingTDate^Content-LengthZConnectionTEtag\Content-TypeVApache_Accept-Encoding_Mon, 14 Jan 2008 14:43:10 GMTUbytesTgzip_Wed, 30 Jan 2008 20:49:27 GMTS625Uclose_"4551e4-89e-443afb1e8bb80"12jkkl6_NSMutableDictionary\NSDictionary12noo6_NSHTTPURLResponseInternal12qrrs6_NSHTTPURLResponse]NSURLResponse$)2DILbd  %1357rw!#%'.3AObgv#'=JORnswtO// $Id: notify.1.js,v 1.4 2007/11/28 17:30:19 sponomar Exp $ function Notifier() { this.oQuee=new Array; this.bTraceOn=false; } Notifier.prototype.setListener=function(oListener,sMessage,fFunction,oNotifier) { var oThis=this; if (utils.isArray(oListener)) { for (var i in oListener) { x_setListener(oListener[i],sMessage,fFunction,oNotifier); } } else { return x_setListener(oListener,sMessage,fFunction,oNotifier); } function x_setListener(oListener,sMessage,fFunction,oNotifier) { for (var i in oThis.oQuee[sMessage]) { if (oThis.oQuee[sMessage][i].obj===oListener) { if (oListener.NAME) console.info("Reset setListener [", i, "] ", oListener.NAME, sMessage); oThis.oQuee[sMessage][i]=({obj:oListener,fun:fFunction,ntf:oNotifier}); return true; } } if (!oThis.oQuee[sMessage]) oThis.oQuee[sMessage]=new Array(); var i=oThis.oQuee[sMessage].length; if (oThis.bTraceOn) console.info("setListener:", sMessage, "["+ i + "]: ", oListener.NAME); oThis.oQuee[sMessage][i]=({obj:oListener,fun:fFunction,ntf:oNotifier}); return true; } } Notifier.prototype.Notify=function(oNotifier,sMessage,oComment,oListener) { var oThis=this; var sAnyMessage = "*"; for (var i in this.oQuee[sAnyMessage]) { if (null==oListener || this.oQuee[sAnyMessage][i].obj==oListener) { if (this.oQuee[sAnyMessage][i].ntf==null || this.oQuee[sAnyMessage][i].ntf===oNotifier) { if ("function" == typeof this.oQuee[sAnyMessage][i].fun) this.oQuee[sAnyMessage][i].fun(this.oQuee[sAnyMessage][i].obj,oComment,sMessage,oNotifier); } } } for (var i in this.oQuee[sMessage]) { if (null==oListener || this.oQuee[sMessage][i].obj==oListener) { if (this.oQuee[sMessage][i].ntf==null || this.oQuee[sMessage][i].ntf===oNotifier) { if ("function" == typeof this.oQuee[sMessage][i].fun) { if (oThis.bTraceOn) console.info("Notify:", sMessage, "["+ i + "]: ", this.oQuee[sMessage][i].obj.NAME); if (this.oQuee[sMessage][i].fun(this.oQuee[sMessage][i].obj,oComment,sMessage,oNotifier)) { return; } } } } } } Notifier.prototype.Clear=function(sMessage) { if ("*" == sMessage) { this.oQuee=[]; } else { this.oQuee[sMessage]=[]; } } Notifier.getInstance=function() { if (!Notifier.instance) { Notifier.instance=new Notifier(); } return Notifier.instance; } _8http://www.ncbi.nlm.nih.gov/corehtml/jsutils/notify.1.js;<=!Obplist00 Y$archiverX$versionT$topX$objects_NSKeyedArchiver _WebResourceResponse )/078?JUZNS.objectsWNS.keys@ABCDEFGHIKLMNOPQRST VServerTVary]Last-Modified]Accept-Ranges_Content-EncodingTDate^Content-LengthZConnectionTEtag\Content-TypeVApache_Accept-Encoding_Thu, 03 Jan 2008 21:41:39 GMTUbytesTgzip_Wed, 30 Jan 2008 20:49:27 GMTT1246Uclose_"4551de-137c-442d842448ac0"12jkkl6_NSMutableDictionary\NSDictionary12noo6_NSHTTPURLResponseInternal12qrrs6_NSHTTPURLResponse]NSURLResponse$)2DILbd  %1357w|   "$&(*,38FTgl{%*.DQVYuz~tO|// $Id: drag_n_drop.1.js,v 1.8 2008/01/03 21:41:39 sponomar Exp $ function Dnd(_oElementToDrag,sPosition) { this.oElementToDrag=_oElementToDrag; this.oContainerDim=0; this.oContainer=0; this.constraint={ vert: !utils.hasClass(_oElementToDrag, "horiz"), horiz: !utils.hasClass(_oElementToDrag, "vert"), clip: utils.hasClass(_oElementToDrag, "clip"), pos: utils.hasClass(_oElementToDrag, "pos"), snap: utils.hasClass(_oElementToDrag, "snap"), d:{w:50,h:50} } this.deltaX=0; this.deltaY=0; if (this.constraint.pos || this.constraint.snap) { this.constraint.d.w=0; this.constraint.d.h=0; } utils.addEvent(_oElementToDrag, "mousedown", downHandler, false); var oThis=this; function downHandler(e) { if (Dnd.isActive) return; Dnd.isActive=true; var oTarget=utils.getTargetObj(e); var sTargetTagName=oTarget.tagName; if ("INPUT" == sTargetTagName || "SELECT" == sTargetTagName || "TEXTAREA" == sTargetTagName || "BUTTON" == sTargetTagName || utils.hasClass(oTarget, "nodrag") ) { Dnd.isActive=false; return; } oThis.Start(e); if (sPosition) { _oElementToDrag.style.position=sPosition; } else if (_oElementToDrag.style.position != "relative" && !utils.hasClass(_oElementToDrag, "cloned")) { _oElementToDrag.style.position = "relative"; } if (oThis.constraint.pos || oThis.constraint.clip || oThis.constraint.snap) { oThis.oContainer=utils.getParent(oThis.oElementToDrag); oThis.oContainerDim=utils.getXY(oThis.oContainer); var b=utils.getBorders(oThis.oContainer); if (!b.isInner) { oThis.oContainerDim.w-=parseInt(b.l)+parseInt(b.r); oThis.oContainerDim.h-=parseInt(b.r)+parseInt(b.t); } } if (utils.hasClass(this, "clone")) { utils.removeEvent(_oElementToDrag, "mousedown", downHandler, false); oThis.oElementToDrag=_oElementToDrag.cloneNode(true); utils.insertAfter(_oElementToDrag.parentNode,oThis.oElementToDrag,_oElementToDrag); oThis.oElementToDrag.Dnd=new Dnd(oThis.oElementToDrag); utils.removeClass(oThis.oElementToDrag, "clone"); utils.addClass(oThis.oElementToDrag, "cloned"); utils.addEvent(_oElementToDrag, "mousedown", downHandler, false); oThis.oElementToDrag.style.position = "absolute"; var xy=utils.getXY(_oElementToDrag); oThis.oElementToDrag.style.left = (xy.x + 10) + "px"; oThis.oElementToDrag.style.top = (xy.y + 10) + "px"; } else { oThis.oElementToDrag=_oElementToDrag; } if (parseInt(oThis.oElementToDrag.style.left)) { oThis.deltaX=e.clientX-parseInt(oThis.oElementToDrag.style.left); } else oThis.deltaX=e.clientX; if (parseInt(oThis.oElementToDrag.style.top)) { oThis.deltaY=e.clientY-parseInt(oThis.oElementToDrag.style.top); } else oThis.deltaY=e.clientY; utils.addEvent(document, "mousemove", moveHandler, false); utils.addEvent(document, "mouseup", upHandler, false); utils.preventDefault(e); utils.addClass(oThis.oElementToDrag, "moving"); function moveHandler(e) { utils.preventDefault(e); oThis.correctDnd(e.clientX-oThis.deltaX,e.clientY-oThis.deltaY); if (oThis.Drag(e)) { upHandler(e); } return true; } function upHandler(e) { utils.removeEvent(document, "mousemove", moveHandler, false); utils.removeEvent(document, "mouseup", upHandler, false); utils.preventDefault(e); utils.removeClass(oThis.oElementToDrag, "moving"); oThis.Drop(e); Dnd.isActive=false; return true; } } } Dnd.prototype.correctDnd=function(x,y) { var X=x; var Y=y; if (this.constraint.pos || this.constraint.clip || this.constraint.snap) { var d=utils.getXY(this.oElementToDrag); d.x=x; d.y=y; var r=this.oContainerDim; if (this.constraint.snap) { if (d.x>0) X=0; if (d.y>0) Y=0; if (d.y+(d.h-r.h)<0) Y=r.h-d.h; if (d.x+(d.w-r.w)<0) X=r.w-d.w; } else if (this.constraint.pos) { if (d.x<0) X=0; if (d.y<0) Y=0; if (d.y+(d.h-r.h)>0) Y=r.h-d.h; if (d.x+(d.w-r.w)>0) X=r.w-d.w; } else if (this.constraint.clip) { if (d.x+this.constraint.d.w<0) X=-this.constraint.d.w; if (d.y+this.constraint.d.h<0) Y=-this.constraint.d.h; if (d.y+(d.h-r.h)>this.constraint.d.h) Y=r.h-d.h+this.constraint.d.h; if (d.x+(d.w-r.w)>this.constraint.d.w) X=r.w-d.w+this.constraint.d.w; } } if (this.constraint.horiz){ this.oElementToDrag.style.left = X + "px"; } else { this.oElementToDrag.style.left = "0px"; } if (this.constraint.vert) { this.oElementToDrag.style.top = Y + "px"; } else { this.oElementToDrag.style.top = "0px"; } } Dnd.prototype.Start=function() { } Dnd.prototype.Drag=function() { } Dnd.prototype.Drop=function() { } Dnd.prototype.Move=function(x,y) { if(this.oElementToDrag) { if (this.constraint.pos || this.constraint.clip || this.constraint.snap) { this.oContainer=utils.getParent(this.oElementToDrag); this.oContainerDim=utils.getXY(this.oContainer); } this.correctDnd(x,y); this.Drag(); } } Dnd.prototype.MoveBy=function(dx,dy) { if(this.oElementToDrag) { if (this.constraint.pos || this.constraint.clip || this.constraint.snap) { this.oContainer=utils.getParent(this.oElementToDrag); this.oContainerDim=utils.getXY(this.oContainer); } this.correctDnd(parseInt(this.oElementToDrag.style.left)+dx,parseInt(this.oElementToDrag.style.top)+dy); this.Drag(); } } Dnd.isActive=false; _=http://www.ncbi.nlm.nih.gov/corehtml/jsutils/drag_n_drop.1.js?@A!Obplist00 Y$archiverX$versionT$topX$objects_NSKeyedArchiver _WebResourceResponse )/078?JUZNS.objectsWNS.keys@ABCDEFGHIKLMNOPQRST VServerTVary]Last-Modified]Accept-Ranges_Content-EncodingTDate^Content-LengthZConnectionTEtag\Content-TypeVApache_Accept-Encoding_Wed, 02 May 2007 16:36:06 GMTUbytesTgzip_Wed, 30 Jan 2008 20:49:27 GMTS822Uclose_"860001-b80-42f7f5092e980"12jkkl6_NSMutableDictionary\NSDictionary12noo6_NSHTTPURLResponseInternal12qrrs6_NSHTTPURLResponse]NSURLResponse$)2DILbd  %1357  !#%')+-/1357>CQ_rw .37MZ_b~tO function ScaleCtrl(oTileData,oNotifier) { var oThis=this; this.oTileData=oTileData; this.oNotifier=oNotifier; this.oCanvas = document.createElement("div"); this.oCanvas.className = "scale-pmc"; this.oCanvas.ondrag=function () { return false;}; this.oCanvas.onselectstart=function () { return false;}; utils.addEvent(this.oCanvas, "click", function(e) { var oTarget=utils.getTargetObj(e); if (typeof oTarget.iScaleIndex == "undefined") return; oThis.oNotifier.Notify(oThis, "disable", ""); if (!utils.hasClass(oTarget, "selected-" + oTarget.iScaleIndex)) { if (oThis.oCanvas.oSelected) { utils.removeClass(oThis.oCanvas.oSelected, "selected-" + oThis.oCanvas.oSelected.iScaleIndex); } utils.addClass(oTarget, "selected-" + oTarget.iScaleIndex); oThis.oCanvas.oSelected=oTarget; oThis.oTileData.iScaleIndex=oTarget.iScaleIndex; oThis.oNotifier.Notify(oTarget, "scale", oThis.oTileData.iScaleIndex); } },false); this.oNotifier.setListener(oThis, "data-is-ready", function() { if (oThis.oTileData.oScales.length>1) { oThis.Draw(); oThis.oCanvas.style.display = "block"; } },null); } ScaleCtrl.prototype.Draw=function() { var oThis=this; utils.removeChildren(this.oCanvas); var oA_Up=null; if (this.oTileData.oScales.length>1) { oA_Up = document.createElement("a"); oA_Up.setAttribute("href", "javascript:void(0)"); oA_Up.setAttribute("title", "Zoom in"); oA_Up.innerHTML = " "; oA_Up.className = "scale-up"; this.oCanvas.appendChild(oA_Up); } utils.addEvent(oA_Up, "click", function(e) { oThis.oNotifier.Notify(this, "scale", "up"); },null); this.oCanvas.oSelected=0; this.oCanvas.iSelectedIndex=0; for (var i=0;i1) { oA_Down = document.createElement("a"); oA_Down.setAttribute("href", "javascript:void(0)"); oA_Down.setAttribute("title", "Zoom out"); oA_Down.innerHTML = " "; oA_Down.className = "scale-down"; utils.addEvent(oA_Down, "click", function(e) { oThis.oNotifier.Notify(this, "scale", "down"); },null); this.oCanvas.appendChild(oA_Down); } if (this.oCanvas.iSelectedIndex==0) { oA_Up.className = "scale-up-disabled"; oThis.oNotifier.Notify(oThis, "disable", "scale-up"); } else if (this.oCanvas.iSelectedIndex==this.oTileData.oScales.length-1) { oA_Down.className = "scale-down-disabled"; oThis.oNotifier.Notify(oThis, "disable", "scale-down"); } else { oThis.oNotifier.Notify(oThis, "disable", ""); } } _Hhttp://www.ncbi.nlm.nih.gov/corehtml/jsutils/tileshop_pmc/scale_pmc.1.jsCDE!Obplist00 Y$archiverX$versionT$topX$objects_NSKeyedArchiver _WebResourceResponse )/078?JUZNS.objectsWNS.keys@ABCDEFGHIKLMNOPQRST VServerTVary]Last-Modified]Accept-Ranges_Content-EncodingTDateZConnection_Transfer-EncodingTEtag\Content-TypeVApache_Accept-Encoding_Wed, 28 Nov 2007 17:59:14 GMTUbytesTgzip_Wed, 30 Jan 2008 20:49:27 GMTUcloseXIdentity_"14d18e-e3b-44000f48e8080"12jkkl6_NSMutableDictionary\NSDictionary12noo6_NSHTTPURLResponseInternal12qrrs6_NSHTTPURLResponse]NSURLResponse$)2DILbd  %1357|  !#%')+-/18=KYlq| 27;Q^cftO;// $Id: tileshop_data_db.1.js 114734 2007-11-28 17:58:54Z sponomar $ utils.jsLoader.load(["remote_data_provider.1.js"]); function TileDataDb(oImg,oNotifier) { this.NAME = "TileDataDb"; var oThis=this; this.sProjectId = ""; this.sPictureId = ""; this.sSatId = ""; this.oMetadata = ""; this.Init(oImg,oNotifier); var oDataProvider=new RemoteDataProvider(); oDataProvider.sUrl = this.sUrl + "?manifest=1&p=" + this.sProjectId + "&id=" + this.sPictureId + "&w=" + this.oViewport.w + "&h=" + this.oViewport.h; oDataProvider.onSuccess=function (obj) { eval("oThis.oMetadata=" + obj.responseText); oNotifier.Notify(oThis, "metadata", oThis.oMetadata); }; oDataProvider.onError=function(obj) { alert("Error occured: can not get metadata. Check Project name and/or Image name"); }; function x_Update(oMetadata,i) { oThis.fScale=oMetadata.aView[i].W/oMetadata.aView[0].W; oThis.bIsStaticImage=oMetadata.aView[i].W==oMetadata.aView[i].w && oMetadata.aView[i].H==oMetadata.aView[i].h; oThis.oPicture.w=oMetadata.aView[i].W; oThis.oPicture.h=oMetadata.aView[i].H; oThis.sSat=oMetadata.Sat; oThis.sTileDbId=oMetadata.aView[i].sId; oThis.sPrefix = "id_" + oThis.sSat + "_" + oThis.sTileDbId; oThis.oTile.w=oMetadata.aView[i].w; oThis.oTile.h=oMetadata.aView[i].h; oThis.Calculate(); } oNotifier.setListener(this, "metadata", function(oListener, oMetadata) { oThis.oMetadata=oMetadata; if (oMetadata.aView.length<1) { return true; } oThis.iScaleIndex=0; if (oThis.fScale==-1) { oThis.iScaleIndex=oMetadata.aView.length-2; if (oThis.iScaleIndex<0) oThis.iScaleIndex=0; } else if (oThis.fScale==0) { oThis.iScaleIndex=oMetadata.aView.length-1; } else if (oThis.fScale<=1&& oThis.fScale>0) { var W=oMetadata.aView[0].W * oThis.fScale; for (oThis.iScaleIndex=0;oThis.iScaleIndex?JUZNS.objectsWNS.keys@ABCDEFGHIKLMNOPQRST VServerTVary]Last-Modified]Accept-Ranges_Content-EncodingTDate^Content-LengthZConnectionTEtag\Content-TypeVApache_Accept-Encoding_Wed, 28 Nov 2007 17:38:58 GMTUbytesTgzip_Wed, 30 Jan 2008 20:49:27 GMTS919Uclose_"4551e7-c47-44000ac13d080"12jkkl6_NSMutableDictionary\NSDictionary12noo6_NSHTTPURLResponseInternal12qrrs6_NSHTTPURLResponse]NSURLResponse$)2DILbd  %1357  !#%')+-/135<AO]pu ,15KX]`|tO G// $Id: remote_data_provider.1.js,v 1.5 2007/11/28 17:38:58 sponomar Exp $ function RemoteDataProvider(sUrl) { this.sUrl=sUrl; this.bAsync=true; this.iTimeout=0; var oHttpObj=null; } RemoteDataProvider.iCount=0; RemoteDataProvider.prototype.x_GetHttpObj=function() { oHttpObj=null; try { oHttpObj = new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) { try { oHttpObj = new ActiveXObject("Microsoft.XMLHTTP") } catch(oc) { oHttpObj=null; } } if (!oHttpObj && typeof XMLHttpRequest != "undefined") { oHttpObj=new XMLHttpRequest(); } return oHttpObj; } RemoteDataProvider.prototype.x_onChange=function(oHttpObj,oTimer) { if (oTimer.bTimeout) return; var iStatus; try { iStatus=oHttpObj.status; } catch (e) { return; } if (oHttpObj.readyState==4&& iStatus==200) { RemoteDataProvider.iCount--; if (oTimer.oTimer) clearTimeout(oTimer.oTimer); this.onSuccess(oHttpObj); this.onStop(); } else if(oHttpObj.readyState==4&& iStatus !=200) { RemoteDataProvider.iCount--; if (oTimer.oTimer) clearTimeout(oTimer.oTimer); this.onError(oHttpObj); this.onStop(); } } RemoteDataProvider.prototype.x_Init=function(oTimer) { var oHttpObj=this.x_GetHttpObj(); if (null==oHttpObj) return null; if (oHttpObj.readyState !=0) oHttpObj.abort(); var oThis=this; if (this.bAsync) { oHttpObj.onreadystatechange=function () { oThis.x_onChange(oHttpObj,oTimer); }; } RemoteDataProvider.iCount++; this.onStart(); if (this.iTimeout>0) { oTimer.bTimeout=false; oTimer.oTimer=setTimeout(function() { RemoteDataProvider.iCount--; oTimer.bTimeout=true; oHttpObj.abort(); oThis.onTimeout(oThis.iTimeout); },this.iTimeout); } return oHttpObj; } RemoteDataProvider.prototype.Abort=function() { if (RemoteDataProvider.iCount>0) RemoteDataProvider.iCount--; oHttpObj.abort(); } RemoteDataProvider.prototype.Get=function(sRequest) { var sUrl = this.sUrl + (sRequest ? sRequest : ""); var oTimer={}; var oHttpObj=this.x_Init(oTimer); if (oHttpObj) { oHttpObj.open("get", sUrl, this.bAsync); oHttpObj.send(null); if (!this.bAsync) { this.x_onChange(oHttpObj,oTimer); } } } RemoteDataProvider.prototype.Post=function(sRequest) { this.Request(null,sRequest); } RemoteDataProvider.prototype.Request=function(sGetRequest,sPostRequest) { var sUrl = this.sUrl + (sGetRequest ? sGetRequest : ""); var oTimer={}; var oHttpObj=this.x_Init(oTimer); if (oHttpObj) { if (typeof sPostRequest != "string" || sPostRequest == "") { sPostRequest = ""; } if (sPostRequest > "") { oHttpObj.open("post", sUrl, this.bAsync); oHttpObj.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); oHttpObj.setRequestHeader("Content-length", sPostRequest.length); oHttpObj.send(sPostRequest); } else { oHttpObj.open("get", sUrl, this.bAsync); oHttpObj.send(null); } if (!this.bAsync) { this.x_onChange(oHttpObj,oTimer); } } } RemoteDataProvider.prototype.onSuccess=function(obj) { alert(["succes:", obj.responseText]); } RemoteDataProvider.prototype.onStart=function() { } RemoteDataProvider.prototype.onStop=function() { } RemoteDataProvider.prototype.onError=function(obj) { alert(["error:", obj.status]); } RemoteDataProvider.prototype.onTimeout=function(iTime) { alert(["timeout:", iTime + " ms"]); } _Fhttp://www.ncbi.nlm.nih.gov/corehtml/jsutils/remote_data_provider.1.jsKLMNOQbplist00 Y$archiverX$versionT$topX$objects_NSKeyedArchiver _WebResourceResponse )/078?HQZNS.objectsWNS.keys@ABCDEFGIJKLMNOP VServer]Last-Modified]Accept-RangesZConnectionTDate^Content-LengthTEtag\Content-TypeVApache_Fri, 07 Jul 2006 14:44:03 GMTUbytesUclose_Wed, 30 Jan 2008 20:49:27 GMTT3818_"153c4f5-eea-417fee54cf2c0"12bccd6_NSMutableDictionary\NSDictionary12fgg6_NSHTTPURLResponseInternal12ijjk6_NSHTTPURLResponse]NSURLResponse$)2DILbd!-/13|  )7BGV[ho .37KlYOGIF89aKwX\y:(iμZf:u݅Hx*{ciBѶr/m⑬LշeXaޢ暵˯ǟİؒ㗼ya`呲Y5rpNoiS}ȇu_ꗱnfOf3f,K@{|~|X[V^{c@\-CA[yKKyy9oT<`BB1y,y3`Уy榬{O,F( (K<* (REM@Q) QL$0Q (H8s:th  p!K$kN!B02z4hP OHᢉ6f@2 1"( p;A*T}/}Z 0޾pQwJd04@/ 2čS . .& OT-1@ۀb/L0B HL(FH&N#%`Cm!D$!jtP~ӯ"d xDUA ᠃ F(VzpI(dX 81JHF(U"(#LDH̨]b$mF"tb~"͢g7ڐ+Y@GnyzSOϽ:LlQK!z&A)c+/(80&Jص(y%=lE @| !@|ph1Oq2/$A1l  y@0,HY$c :Ir62PA4 rKwt 'HucG Ht R <(# V9J`8@C;졬~(D 80,@m@0`kZF,iSk¸E A9`Q! rCb<r 06 mHY(I B80 5x{XK?}CɧY#UH(@^KSJM2b@(cxF Q(5Ԑ[(Ұ7arB-:PA0, ` ~Cd.M$TRF` !e6&h u ͙D`A ~ VTA zWf0 nAUMÁ:$(hB$/$P$p);,53$Y5F.wT:WXUe5Ңf;"3Z$(/|A_Wr@/| `;E Q;! BKN PaD 6oƠMp}n]hv[tkN(om֪6$qaKN ew4a!Cp]Q 3$ҙW LzJ|Kͯ~s%/zK`X)0Nj`( np'l J JQt.N u{Kw.Ė(BP / \!p u ˔0_ 4Ce&˒Id SS E|-/=o>l) F 0%yX `b lpYL(XfѠ[ 8xӠu@: "p.S1A&x`yN< <~Y\(&$e@Qpy5@3 W\S VbH`:V@SG`pW'X p`S~ʐ"wd0L@pppo#`)231p&yVaPf '%pCeG`=0ɑypJP l Gʀ*;p]T0&a6TPI0nwHx$xQiOvEx:`tP%WAs$ {.l4|ķVw-.75T4FYƗ}y$TѲ d (-00E h (9(ޓ$wH3H:ɛ 4H>LiAbe&e]:rו`E"5LT՝: 7T0Y乞#X [EZx6]Bԙ\%"$\g ɟe8q[nCZ!u\j\e\ [\Y jpZ5&%70\u0[5ry! Z?HQZNS.objectsWNS.keys@ABCDEFGIJKLMNOP VServer]Last-Modified]Accept-RangesZConnectionTDate^Content-LengthTEtag\Content-TypeVApache_Wed, 09 Jan 2008 20:01:13 GMTUbytesUclose_Wed, 30 Jan 2008 20:49:27 GMTT7549_"1c7c4d5-1d7d-4434f8e235440"12bccd6_NSMutableDictionary\NSDictionary12fgg6_NSHTTPURLResponseInternal12ijjk6_NSHTTPURLResponse]NSURLResponse$)2DILbd!-/13|  )7BGV[ho /48LlZO}GIF89aK`x h@H ࠠXXX HHH@X@@@Php`p888`0xxx```0000pHX PPP(((hhh0xPppp@`P 8xX"nCι켼ݶћȫ꟟3yQƌw՘~~~ͮ٧ϠǺUnɢ֖Ľ۔YYY&&&ccc}}}؂CCC'''TTTyyy|||zzz<<<OOO^^^bbbXXXkkkLLL>>>ppp]]]```ǷVVVqqqjjjNNNooo___MMM\\\vvv???uuu===fffwwwtttsssBBB{{{UUUWWWnnn[[[gggxxxW&U%aaarrrӇD`S$>zXℬǽaw@~[ĹO"f>X&!,K_H*\ȰÇ#JHŋ3jȱ#@ Irɒ(OLr˖0_ʌIs͚8osϞ@ JtѢ( 0ѧNB**իVbݪOJ֫ٲhϪMv۶C ۻvݫ/߿BKˆ+N8ܺ#7,2˖SΠ?ȣSVzkěǾݺ6۶wn -<ȏG6ZyΣCJ\׳c_v~H2p>M&8!#@Ǘ?^6)pv,'}g H`Z|M"`BDWa(n.=`By,V# hM} h!H#Lp! sD0KX 0SU($cp!ՠPf&P$*ᩧ|' J=`*aZ VZ@.u7g Ё!0hKP)^)9*+JzȒ'r C W !'0ڦvT &$P"@&u`aځٗ7ӺKIJ츫V wdDհonbA ޅ5g r<RU>9}^r`fz|fF b>qNc2/;$`k#ĦE9@*X@)P~&,p@]MoGL#ѡ$ʟF2{ D\؇;@"SpD3Ib(kj t<$di/}G0`NҗR35Z= %$cd-D֫]#:T H |L@b1].SƧnH Q@@) 4D @"eP )yN|\›$*l`<:I/0~ΟU ^ֱ`jJ:1DT0't9o*Z ^:038`łh,By("5H>j} HAZTt,AVc= q lS+ IE@wU QJԤ0Qe-H.[G :@v%ZNJ%2"'+@x %rĢ^L¼D+CTNTʀ t ,#Yx<#ipOs:p, BJr,3P:w)$YIЯleM`*pFҺȀ/)VnS * `CŅ_jq$yd dJRJ g *xـNO0܂b70V깑o]eF.@uW{aO\ebm@+d< V_0F.^ɱR II%tgeV̦ zXj[, Gxb%V1"AF@Ave0Qؓ> ^4QR:DydЪx@QS q-+Q>š:Xؐ/e3[^*2ؔ l7_ɧj }ɐH!l97r{!@ VLXPfgokDŭ6}wEmq2\ZPH֥H"LRwt tK8$A{.Q̕C.:@#x #َjL,帖'[ @;bܪh\. Wb+ F=̮zվcܖy Ƹn,`Ά̶0&_pOm-pӗ_b\\xl"N2)[PURޘ+${I&J@O{wI]'g%BcfрI31W6a͑o9K^JA8Dh}(ůCc?&.#tZg;SG/?uNDW?)m)\;c0B`Cr(A? Y1$qMS${;<XAo7?296=p89''"8x@+*7U)Շ^B+@^RXYpeL$c '$.bFׄOu.ag\X#-5Bc]8 F#K>eZ'"rUK8ZH-j1G%ynW1G6BA',#2wf8 6W:*/PS(C>ctK@aB*4/x1!G,[H) !F#s;! Hh%L," @sWR8^r3=9FʖhO) 37cd63*"2~bA4>w!0nP討7U#>ޅ*Yi-k|wFȖ.W6o&k4u_x>+;s'yLxYs?`B{!6_T#rlCA\`Hy'qAQp"y8j%EFd>q]'86bw!uG)B9Ls.mypiG #7,32UMUF7ҷxGcBH24]Xgti$i~r pg *0*xj\s4DXCd' #|9g](H)PDhX-50~Ia5bb'U!F:Cb+F0_ǁJ6X xEx+vSv>-jKizKǁ'_]3Ak^:)e.l_C8 ,dAV#!A5TҥAkzCk/,sӇ%aPDgi WdSx['fwQs$TFv 2 5W_eQYq?Ct1GdU^~S(c+f):(Fd2Th^},jÙ1'_0d"5d,7,գ)j]*4RjB5.cT::IIS6TY):A+t_RNzUEZh8Rí[%j\}"D*xf6 [4G*&{2B*jC*2B,*&br1S(Bi-`j|h1!5l+^QiRUA_[Ęq>nj+ܭﴽk/pl+ov=Y:&+qƈ2Gӭ8E8QǼb/80*/kD@-άl0ͱsl<),tfR,=ڜ<M#yӦ313@M,Pv\^ 0+N(g=nu~(qn.N\89 3 h D k]=̝](`'g=/N3$ M"Ԋ'qb{2=.V-^cJmJo>ո =-2L>G,.l@ܱ`?M p͖Dj~' S.( Պ`(܉Eu0(!bo>g]gm3()]?=%=D'Nu2=ݗ^&܃6 (}LO- 8->qV>))me]&e-ӊs-^(/@1PhH.@c1/"!"E Ѡ1*LlQ& B S%?-%P~l)` TscDBFRH}3h8Eh0VO~T xAw ?5bsfG_̘_m$@AF'DChkrD ,WD~vF2[ 6V(R6Y|7eY ߞyhn♏y_Y`{i{>VYxa_jzk݆\5IZ鲡~bVC}:Kqkmp~5%:-}sY]9ם}`KQ"ihPV o@F3jHqG;q# XG?ޥz d" 9HF6!!HGJ\" )Mbғd'#ID62$(?IJRd%WYIPҏ h/p]^`J/{ a 3<&1Lc"ӗdf4)MdBZì4Lb2i̦9yMj3ʼf:Loҝlg5IOulf392ӟ=΄6 :4 ;_Fhttp://www.pubmedcentral.nih.gov/corehtml/pmc/pmcgifs/plntphyslogo.gifTUVNOIbplist00 Y$archiverX$versionT$topX$objects_NSKeyedArchiver _WebResourceResponse )/078?HQZNS.objectsWNS.keys@ABCDEFGIJKLMNOP VServer]Last-Modified]Accept-RangesZConnectionTDate^Content-LengthTEtag\Content-TypeVApache_Mon, 28 Oct 2002 17:31:43 GMTUbytesUclose_Wed, 30 Jan 2008 20:49:27 GMTS824_"3bc4d8-338-3ae141ad6ddc0"12bccd6_NSMutableDictionary\NSDictionary12fgg6_NSHTTPURLResponseInternal12ijjk6_NSHTTPURLResponse]NSURLResponse$)2DILbd!-/13v{  #1<APUbi &+/ClQO8GIF89a @ ` @ @@@`@@@@@` `@``````` @` @` @` @`@ @@@`@@@@@ @ @@ @` @ @ @ @ @@@ @@@@@`@@@@@@@@@@`@ `@@`@``@`@`@`@`@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@ @` @ ` @ @@@`@@@@@` `@``````` @` @`ࠀ @` @` @` @ ` @ @@@`@@@@@` `@``````` @` @` @`𠠤!, @ $!;_@http://www.pubmedcentral.nih.gov/corehtml/pmc/pmcgifs/square.gifXYZNOFbplist00 Y$archiverX$versionT$topX$objects_NSKeyedArchiver _WebResourceResponse )/078?HQZNS.objectsWNS.keys@ABCDEFGIJKLMNOP VServer]Last-Modified]Accept-RangesZConnectionTDate^Content-LengthTEtag\Content-TypeVApache_Wed, 18 May 2005 21:43:47 GMTUbytesUclose_Wed, 30 Jan 2008 20:49:27 GMTS731_"1c7c1da-2db-3f768623daac0"12bccd6_NSMutableDictionary\NSDictionary12fgg6_NSHTTPURLResponseInternal12ijjk6_NSHTTPURLResponse]NSURLResponse$)2DILbd!-/13rw -8=LQ^e#(,@lNOGIF89a'vs휭}暫ᏬѥǗƓŖ돭Ǧw靲uۊެ΅΄כᠶ{兤Թɾtܾь‡˚ΐƧڟӮz|7w~D!,'gfffeg_fa]'!NJ #,V]5S?HQZNS.objectsWNS.keys@ABCDEFGIJKLMNOP VServer]Last-Modified]Accept-RangesZConnectionTDate^Content-LengthTEtag\Content-TypeVApache_Mon, 28 Oct 2002 17:31:45 GMTUbytesUclose_Wed, 30 Jan 2008 20:49:28 GMTT1048_"153c72c-418-3ae141af56240"12bccd6_NSMutableDictionary\NSDictionary12fgg6_NSHTTPURLResponseInternal12ijjk6_NSHTTPURLResponse]NSURLResponse$)2DILbd!-/13{   (6AFUZgn -26JlXOGIF87a,ẺܽkA8f@8L_-8 l1ADXGOpenReady&wgwE:\users\sequeira\Docs\PMC\PageMockup\Troy stuffgreen_watermark.gifyw az-K\iEW4P40w<w$ <,w`wLwE:\users\sequeira\Docs\PMC\PageMockup\Troy stuff\green_watermark.gif%w Ready&wgwTHWW@<8   `L(wffW;w!DwwԷD!,,@?H*\ȰÇ#JHŋ3jܸA?Idǂ&LiKW|ʒ!sɳϟ@ Jѣ:=d2JM&t)իXjʵׯ`ÊKӆg95[afMS.Gk=8SdO{ LÈ+^̸ǐ#KL˘3O]ۗGov7p[sbΣm)7vK}o\xkպ#FZУKNu;_Ehttp://www.pubmedcentral.nih.gov/corehtml/pmc/pmcgifs/wm-plntphys.gif`abNOKbplist00 Y$archiverX$versionT$topX$objects_NSKeyedArchiver _WebResourceResponse )/078?HQZNS.objectsWNS.keys@ABCDEFGIJKLMNOP VServer]Last-Modified]Accept-RangesZConnectionTDate^Content-LengthTEtag\Content-TypeVApache_Mon, 28 Oct 2002 17:31:42 GMTUbytesUclose_Wed, 30 Jan 2008 20:49:28 GMTS820_"45c4d8-334-3ae141ac79b80"12bccd6_NSMutableDictionary\NSDictionary12fgg6_NSHTTPURLResponseInternal12ijjk6_NSHTTPURLResponse]NSURLResponse$)2DILbd!-/13x}  %3>CRWdk  (-1ElSO4GIF89a@ ` @ @@@`@@@@@` `@``````` @` @` @` @`@ @@@`@@@@@ @ @@ @` @ @ @ @ @@@ @@@@@`@@@@@@@@@@`@ `@@`@``@`@`@`@`@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@ @` @ ` @ @@@`@@@@@` `@``````` @` @`ࠀ @` @` @` @ ` @ @@@`@@@@@` `@``````` @` @` @`𠠤!,@ A?HQZNS.objectsWNS.keys@ABCDEFGIJKLMNOP VServer]Last-Modified]Accept-RangesZConnectionTDate^Content-LengthTEtag\Content-TypeVApache_Fri, 17 Dec 2004 22:23:30 GMTUbytesUclose_Wed, 30 Jan 2008 20:49:28 GMTR43_"88d1b2-2b-3eb7738665c80"12bccd6_NSMutableDictionary\NSDictionary12fgg6_NSHTTPURLResponseInternal12ijjk6_NSHTTPURLResponse]NSURLResponse$)2DILbd ,.02ty  !/:?NS`g"'+?lMO+GIF89a!,@ ;_?http://www.pubmedcentral.nih.gov/corehtml/pmc/pmcents/x2009.gifhijNOzbplist00 Y$archiverX$versionT$topX$objects_NSKeyedArchiver _WebResourceResponse )/078?GOZNS.objectsWNS.keys@ABCDEFHIJKLMN VServerZConnectionTDate_Content-DispositionZSet-Cookie_Transfer-Encoding\Content-TypeVApacheUclose_Wed, 30 Jan 2008 20:49:28 GMT_%attachment; filename=pp0485011001.gif_:ncbi_sid=4A8E49F97A0E2B00_0004SID; domain=.nih.gov; path=/XIdentity12^__`6_NSMutableDictionary\NSDictionary12bcc6_NSHTTPURLResponseInternal12effg6_NSHTTPURLResponse]NSURLResponse$)2DILbd+-/1  "-2HSgt{.;@C_dh|hO.GIF89adbfff厎...>>>GGG###FFF000   ۏaaa锔 ĉ ͜ƣzzz^^^ؒ[[[|||ːvvvtttxxxoooXXXDDDZZZbbb$$$lll gggkkk!!!%%%mmmhhh"""pppjjj&&&)))'''ـ,,,(((***nnniiirrr___qqqyyy!,db  0`   @  @ @ @ @ P@ (P@ 0 0 $Xp  8,H $Hp A,X |D!D!b$J A„ &L0q (P@*TPb ,Xh 0& "@ 0` 0` 0` 0` 0`J (@ 4   (PÆ8T0r0 = @0`2 a ``(H!Ch#f@$Q &I 0b <0 J(RP #|\I%K%Zl@` ``@$]|% F  \IE-Jl@00P+ILR%L-  t`D-R$00`1deDB$`!@̜0x&,]xI`3 B`hkTE$j PB <0  J.RhiD 0`%`@/ 0$" 8I 0  0` Pb T0@@$^(Q%I@ǎ J `:\1`"DI2Eɔ)p@6u ``D!f>~x0@$YdB%I92P q A@ (VZ 0.xD.^$4x2T'N0@p(0@ 0@D Y`2KxEJPBh050 O ?y 0@ 'Yi0++ P& (xI2 ?V :`1dqdA(( 0,o8ʔ$q`ϏB} ͑`z`P``3[ b+ P&.^dI PTC`1 yG# PJ@`!@@($#FL,Ir @a x @ 0"\YGX<$1@eV (]$@>,PB}#b ! 0BIXTf\I⨋,S@"@} D#`D Ax `` 8 Jp䈂@ ʤ0@$bd2%*Y:9F' CA  \Ir /R@`E4cH`D 40`  @N uH`+IIɒ%K9s$P IA  @ 02 G(R/Y$#DaP!0A` NE<$'@$N@x@Q`29rŋ$s`R@$`  !)SDJB `o  P2( p%I),bxI2 JV$)P@`1 x`FB%F %(@,"ed勖$jE@}h #19*`U0U Ei%4(t Hv KQt@)O0x#b +@*|95PIZ @Q@G,C$%J)Ih P@ PB uZ0W0u %1h\V J,Qxђd@*AdOBqHaK0X$ 8Xʕ#,( D} )K*^@# z  ` &P]r*I+HY`K0@$dR%!pYP>4 J0@FF Th PT%I@0 D b(A(._$@6G QL 0 V< @T]EUT`!%GQ`5IdK 0@@q>0Q9 +WN5@ 0 4A`xT1S$0PB`> p`Dr5$% (B K4e`E$9d֜Nc2ऐB$ ` 1@B}^( aԐRJ9d `h*t .+ &I)^xIRH$Vn-KA\ $`3>t:`¸r*&' PM@IHp”/I  >Q PB&0 P0WN:DP%<8H kv `MG^LP'@&t*P8$d&A%+,WI`E p#-Z$$2E *I   ,TH `+d` 6v 5$ ,HJ hQ# 0@@$QT%IO %XYT$<9J ?LիץS@`6Xb\IR/S)@T""}թ# ` L5 8:S*Fq P Ax\`7IBRK@HLBs"@h0  Wd`E1/jlC+Ybg(#G^$AiD''T(N!0@@@ J^ AEDVV,b+ btpbIEa`7IJIK>z@7J!Ǣ@~0!$0+TN $\ d P5+ Y`J@%F[#)P:`1 %l*JL("Rt#¢#4etEK$ 6舤:u !*0ͰWdj  Ez, ("PT 'LXxDR0(s$Б>}#f$FlS 2š@:d$!"f-I l ͑B~Q 0B P0`BWT+@\,XtD"zT `M(XT' 0x(P>? #@ <+WF0AN61uX` @Y)K.YH*@QΖExI:B`D `` &N]*,:\YȢ@ 0@$JE"%O _$&9YdB4F@8`*+,Q@*)H  HK*R$SE~*TP!0@@T]t 'c(&uHsEx`$t"EI<z@F@Ixp`BpGKBQ` =Yt"HD,^$c $4~ TH$0H"H N<Ph A !6"˔$u <|(P@`P` Ťo9"B; @( 1QLIW\IS:`nA"r$LPLҡ%KqrH`(˗*I` "1 :@ P"0P0 "’0I:SGP!AHN M,QLn# 0 $d 4QT)I4 오 :te$)Iex *1ɉ%I! @ @B0X0 @QJ9r(,`0tp9'@0@$D% O #:9aHP AsH Dh(A1Ú}$)  ) )Y@1@³L.`x` @&Ba"& , `t(Z@G0@$02% =@7Ft"@#  @#,R% B ␎7 ZTHP$J))^$pc 6 $HM 0  0NaqQc 0`@;`|XPEx\A  0?ID%K@*@7FB> p@T)G\J!l,:bI+& %1XIrĀI`YP@`H.^\xѢ?0$ɒ$<21D :t9p̐"2Ve D#F1bę,I$ɯ$qN,(CbPfN0lԼÆ 6h!Q?aA$`F>d! @P@A,P <6z(r$JzH(B3'-,XB6`@ @ @ @- @@@ܠH  @@@z P @*ԡ @vQ 0`@ Z@I4 7su p&  @9q 0 DXAh8Tks8(z` dIh`(c @  21  Ft@`0/k^H 0H .rb  @ @ @+DP5 @ @ @@ ,M"  7d X!  ҍ@><ǐ!C}ԩ@x H@G$` N 8r@(DX`$8A D a zXh`IB%F$0\p5fL /XhB1XxF<2E-95 &9rȁt$9 ѩS\tD'׌td+@VV  2h(Ag 0 I QP[Xp`(N0`@ ɚIqhA@H3 @UH$@ ѐSVV4blڢG9?GOZNS.objectsWNS.keys@ABCDEFHIJKLMN VServerZConnectionTDate_Content-DispositionZSet-Cookie_Transfer-Encoding\Content-TypeVApacheUclose_Wed, 30 Jan 2008 20:49:28 GMT_%attachment; filename=pp0485011002.gif_:ncbi_sid=4A8E49F97A0E2B00_0004SID; domain=.nih.gov; path=/XIdentity12^__`6_NSMutableDictionary\NSDictionary12bcc6_NSHTTPURLResponseInternal12effg6_NSHTTPURLResponse]NSURLResponse$)2DILbd+-/1  "-2HSgt{.;@C_dh|hO PGIF89ad2ǰɿصꬬĺƽuuu\\\^^^aaaϗyyyVVVYYYbbb]]]UUU{{{PPP㦦KKKTTTHHH}}}QQQAAAڸߧ!{,d           ! "#$% &&' ()*+,-*./01223402#35&/&36'&&'2'&66789:;<'.6.644=>?@ABCDEFG@041HI8JG%K= 'LIMNO!.P<5%K5  & QRS--TURV)*SUV*VWTXY*ZZZ*Z[\V]NM^_`a\R**T*UVVbcdefgheeeP[THijklW Z%1Mimnh o%< %<'pqZ=w'u!!! 0>1 %1P%6Korqro\ooo\[\\vv[[Wv[W(WWW((Z(W(ZZ((aaaaV)))VUUUUURTRTTTT***RS- QQQQQ-VU*Z%vaa-*-*RRTUUVUU)VV)VaaaaZZaZZ(((WWvvWv[[[v[\[\oqqoqrqr!!! WXZ ax6Ku   KKK KKK 3< # %  u   uuu  uuuu uuuu!!!!u[ ``T   ```XTo' *-*-----QQQQQQXYSYYYa)-\q*U!Q`  -uXv([v[\[[\[[[\\[[[\o\\\\oqooqrqo !566>.K>%qqq!rqr!uuuuuuuuu u  Kq( b'r!!rrrrrrrrqqqqqqooo\\o\\[[[vvvW[v(W(v((WZpu>%  .PRZaZZaaVV)))))UUUURRRRTTRT**TU YYYYYYXXXXSSSSSSSQQQQ--*-*RRZVTquqo(Wv*U))V)UVVaaaaaa((ZZW(((vWW[[vvoV) Wy/*K  KK  K%K  K%      u  KK %  K &/&#6=3> uu   u  u u\  USYX` S)%\`UTTTTTT******-----*QSXXXXYYYYY````  -XaUXVp v*uuuuuuuuu  u  K   KK >%K%%>%K %%%K>PPP>55PP>>>PK% s=%"&10%>><55<< ?GOZNS.objectsWNS.keys@ABCDEFHIJKLMN VServerZConnectionTDate_Content-DispositionZSet-Cookie_Transfer-Encoding\Content-TypeVApacheUclose_Wed, 30 Jan 2008 20:49:28 GMT_%attachment; filename=pp0485011003.gif_:ncbi_sid=4A8E49F97A0E2B00_0004SID; domain=.nih.gov; path=/XIdentity12^__`6_NSMutableDictionary\NSDictionary12bcc6_NSHTTPURLResponseInternal12effg6_NSHTTPURLResponse]NSURLResponse$)2DILbd+-/1  "-2HSgt{.;@C_dh|hOGIF89ad>IӣUUUWWWXXXϿɦ橩ճ'''hhh}}}+++lllrrr***kkkmmm ooo(((qqq ]]]ўKKK|||%%%AAAuuu CCCwww BBBxxxvvvyyyssszzz矟 @@@eeeȲ$$$"""???ĝ###;;;999>>>,,,333===!!! Ö555000MMMFFF:::{{{~~~ttt```aaaJJJ___^^^nnnEEEIIIRRRggg...!,d> @ @@ 8p H@$@ A$H A ,H@ 8`H4h<8"  @B`.^@ !c , a@.l@((Å 7  8\p(Lh@.n@ P@H@@@p# C`HX((q  .@J  a 0C *.&.\80p1 PH @E06\ 4"@.d@  T\p`hBV\l@&\ A @Ņ.@.@pa @… 0 ɲ T\`2F@ȸp(@@eX @0 g E\p@@@ iP , @pq @" _@l$ HڸpxBvpě0@. 3G 0@.<JpnpA6@(q  /.@<.\0q0  .иE  0@. &`P@P0q\\0`PQh…`B@y  06;.\ @qŅ PȅD ;`6.\  &"8@PE {`4.lX  p0 ƅ Avi0@ -r@ w\HdapdƖ!pD,  @)bpm\'!:>\pypDž = @`4. apE$ ȅ A;dPH-8@2/@!@pH$0A@ @ƅ-"*X$. B3Ƹ@ڸp!h  ` #, 08Po!\c q  ŅK  , @4s0p1%`BK 0<.\0p qBP# fEBh@&.h@|xи"C "@H 0@.5A TH F*`rb $pA 0(8/P<.\Dip qB >.pـ;.\l@\@q'&ʅMD..`6.\j  ЀIT XE-nH(P\7iqh…F0$@`A@ P!@@` /2(R.\\A8ra+ 44X8ƅ - 4DC[\ A \„qBԁ J>GD( n8!7n" c7; < 8p`'\|,0I,as d΄ $Pp'; @%P1Qhxb !ǩ_ @"Dc`2p0 n@X%K$@L @,@ @$i`@p  Ô  @,@ @,)c@vhdz$ 2 `a 0 '@v@,tr`(@ @K @(8dHu@@D!@p:@@j(| @|Eɓ'#3!|aÅ ,D!6+\FpM ,XFj.=RS&_(@@DHЩ $0`Ǔ ( O0@ @  0 $Hp@ƎAB ,BD+E)"d[>@ ^Ђb7@b :t xhA @ v+S=rb6%KJuP'#\" 2gL@@H P@:(A& @EL%[̈2 tIVm U-@=Ç@DH !7nܸ !@DV@5JpW& a@`cS*D\x t @4R @;_Uhttp://www.pubmedcentral.nih.gov/picrender.fcgi?artid=35036&blobname=pp0485011003.giftuvNOzbplist00 Y$archiverX$versionT$topX$objects_NSKeyedArchiver _WebResourceResponse )/078?GOZNS.objectsWNS.keys@ABCDEFHIJKLMN VServerZConnectionTDate_Content-DispositionZSet-Cookie_Transfer-Encoding\Content-TypeVApacheUclose_Wed, 30 Jan 2008 20:49:28 GMT_%attachment; filename=pp0485011004.gif_:ncbi_sid=4A8E49F97A0E2B00_0004SID; domain=.nih.gov; path=/XIdentity12^__`6_NSMutableDictionary\NSDictionary12bcc6_NSHTTPURLResponseInternal12effg6_NSHTTPURLResponse]NSURLResponse$)2DILbd+-/1  "-2HSgt{.;@C_dh|hO `GIF89adB7˫񺺺ӹ~~~ϻ徾щͽদ򩩩sssvvv²|||zzzȓ```파LJooo߸}}}yyyhhhwwwxxxʱ閖ttt{{{uuunnnpppmmmkkkiii'''BBB999fff)))444*** 000111VVVjjjCCC>>>UUU$$$///222888@@@___lll^^^!,dB  8$H A (Pp $Hp@HH$H   @$@@8p,h8p* /@ 0 B` D@ $vp0rI,dbЁI@`&Lf@  N@ H@ 0Ȍ` J Mfh  G̐ d A0X@ b .^@ 8r@ 29Mvt@@&7L< c@ 03X00 e,`fCaLr 2@+4Dlr.038PA#GnDH @@đ+LX0@X E@8K I0~X Dбa (p  4H@D6L #\fژ y' r5fi 8B @0u6a P" ʘ;! :`@ @x 0Q<@$|:@ Ǘ `d BO@& @wZ@paR290Ԉ `,l"@t @ 24/&@pc> #*%tta H @oX2034@ ^ġŌt@83 =P @o>`2Pȟ #=f`HS#@Lr9  Ff." 7x@ʌ3/`f`@ 6 C cy@h@(dPcÑ@\8 q< h1hP=Kg8G6| @8D p% Y@hlbg  d`` /p` @ qԬpC@K>7v Nܡ B%l`@=nh N;KyfIXcˡ"(@G#]@ J g1bHtF)~@%q @,B@1# ={8(H8 +@/>|2@H"P!#/DH _0c@ @]mx-J1@Cg>Z F#` *BtI8pxp ibc@-F ͅ=f @'zP' 4换L0!Gq@-`t , @)PQG(BA $~ KAg0$FG8p X7 pϕ:7oa )2H&0C'p@P;Tf !U6Td4U D%$@ %v(9FQVP  +3`6#/9-( 2JH`ȟ(p@&L0 d$ h#>gH8'SްX`N9o "Š2"%ybMD,9=9DD YA D}D8`@C 80@ y@& @p <&nܸ10@]  @ܘ ``"7  @H(GG(0@tH@(c  @00ذ@:x ` : "j,(@0cd ( M yبHT( d 8@@hp"@)3ї &p &@p&n@ 8^ynܸq1/8xd$x @nx @@\7T 78p@ P(P ( 쩀` (P(`A( GV -x F$>CHPBIkPaPP`@A$ `O pD`Tt&M-qĩE dҴI Pt& @ @ Ei @ KD1eƜ#sqe@$8qC:blA@ HP  eء @  @ @n4T)S0;Oĩ#Q8*&U.XզR @ hI‹ L4 @EP(`@{AC+:9sA(ZaDć$Is!NqT€D^Qu( @@AQ0H)0a„ &L @E\(%E08LQ`D &0a„& !t% ̈?GOZNS.objectsWNS.keys@ABCDEFHIJKLMN VServerZConnectionTDate_Content-DispositionZSet-Cookie_Transfer-Encoding\Content-TypeVApacheUclose_Wed, 30 Jan 2008 20:49:28 GMT_%attachment; filename=pp0485011005.gif_:ncbi_sid=4A8E49F97A0E2B00_0004SID; domain=.nih.gov; path=/XIdentity12^__`6_NSMutableDictionary\NSDictionary12bcc6_NSHTTPURLResponseInternal12effg6_NSHTTPURLResponse]NSURLResponse$)2DILbd+-/1  "-2HSgt{.;@C_dh|hO.GIF89adcݹuuuލiiitttyyymmm999>>> :::퓓󡡡888777~~~666555𢢢333kkk}}}aaa222{{{111000www蚚///rrr|||...fff___qqqsss---,,,xxx+++***ppp)))dddhhhQQQNNN(((SSSXXXbbbzzzPPP&&&%%%OOOMMMvvvLLL$$$###JJJIII GGGFFFEEECCCAAA???@@@ooo!,dc @0` $H` 8x D !B (H0a„ ,\pB .X`! 6pC  B"F1D &L@)B"D"/^ 2d $H@AB 1 4h0HP f̘q 4jظaǍ:vܸVX$r BP  @ @ @ @ @ @T @ TPB *TB *T @P@* * @" T1@Y@##+#0 #HJa *P!| !F1"ExPH*4  'PD2@b,Vf Th@[pŊB@&-+X @ TX!@Xb/ =F+VX@0>BXb1 0V@+W`RfxNMr +b 0 @ 5VXbe !hCP"Qpc,V  3pi @l   8VXb !  @9"@ T@* +X T3@@?@N@@q\ŊB 4(P!@B@:#pH T@+VXA@Tȣg>~@>!6B@.Xd7@bnhcԣ`(CH`H`CT1@AVXA@T8B+ @<3@+`>F#D . :Yd @#~C  eX?NT0`E,V @@ =8x P (+`ɑBg  @dr@M @VYbVc'{͙" + G)h)5LJjTaE,V8@ :0qL(*@QVYbe!P`? с$@ d    ' "DžGw8I%8eE,V6DQhTr!j )  A 0Ê +Xp*t`S꒝#KTSVYbe!P`H&t0@LQC @F JYbMd@ r B#TPʊ +Xl *(Cȏ&)"N@@B'P+VX4@T GB &B 4?I :@:!=hXbMd@ {j@CGPʊ +XPTQfŐ9Mڨ S>h1 H"@ +W`i сa՝=A, @*RYd劕< @Ozlc0C`bP!EMXF~J*԰r +@ h3f# AVX@T <  SDtQb'@``@VXbª;~X"+tIHa9: 9@> @( 4@x Tc,V@!D0dq F@@*+` dؔ#ґVQ @,0N*$ `+P`@VXb0à""+yj@<>jpn @i `uY B@+XPz!BXbc$:QVVYbe"HFP$@X # @Wx@& 6\ʣ `DAA*heE+V1"7xBg>l4l2 0 !bYb劕%-$` PP+VXybG? rJB@e 0=XI  a@&,+\pc&Kt #ZS8 vXb'/ j( "c#P$AVX9RC3&Ǚ9C8 F; Te劕+VJ,p: DB+W`(Q! #=0@JrYd劕8T "b~ P @y@]VXb9*C*r Vx@%9*<1dHJ@I.+\hqC@D )$ 0b \rŊ"r @,H!Ta,V|x@%:(cC@/+\⣆C̜\ʘ DG1:z(d(eE+Vx38nAgJ) *&@Yb劕9YE l#+XJvTx&@_VYbE`#GCN P +VX)Ì#Z(FD4 G\  ^t4Q"̊ +Wllc##* r+vQB@ 18⃇P+VXAiGtH -ĬrŊ;1CiG  M@1+W\R1 :9DXbI0H Ol!BG "̊ +WrxcH~ 8PT(fAVd0@ xGH @+W`!A #:@ZYd劕w@ bx3Q0@g@bVXb%0TQCt4AB r +`@ @"X#OŘAVXQ#@XQGC 8IT8fAVH &ӃH,+W`"iAᑎ#D R"+6@;9#`6 Ȭ\"")B29c,Vl@*;$уȜK 1+\AΊy @%p`+,@NPscH@:VXbr'F;G|Ё R"+;j=hi @ȬbEDR ^tc0+XTlPsM@ cVYbF MYeJ@0P +VYQ#B0DǏt\FU5i @QfE+Vl@5VӣHIYbED^n!2DP+XZvDx3fV " N1M~H <) 2+W@8aL#+!Xb9I @ vq0̊%+ب x:~B4+2|8#P`+VXc!RpƏg @6άX" Ɗ7?9J &E @2+W GpA5p@ḆLP&+M6L &Qc'gX2YaB@d< 5PAXc噠+V6Qj@A~DѠ60`p!+W\F^$ԛUe2BYdE<<E1Y8&2H$*X@aB$Z萤,H`@ <@ A Р 09 8lܡAHD|C 4oPjrƇ9|HtK"$oƀiH(ZADJJBS, PGP @*$@! $Bb u$YP @ H8S8J @2 &yPaDɘ9P@@?@; j QiSe<0 /0G$YeD>8pDp@,\p :! $H.a$@N&$ @ @PaP@FpLY T0 @@ AAH@0GA4 @&A,9 Ё3>6@ |1)@:th  @ @ Lx!@ @7vP @ @38@@P*`FP"QƝ;wԸäƝ8j dF;ĥ 0hA@hBb80 +tl0 $IB`D&5-D N^1I6lH @a "HabThe Phytochrome Response of the Lemna gibba NPR1 Gene Is Mediated Primarily through Changes in Abscisic Acid Levels
pmc logo imageJournal ListSearchpmc logo image
Logo of plntphysJournal URL: redirect3.cgi?&&auth=0MP_B2a7Bj_byZTt9nvjXT9qSSoFxsGppZ63Vs5tH&reftype=publisher&artid=35036&iid=1185&jid=69&FROM=Article|Banner&TO=Publisher|Other|N%2FA&article-id=35036&journal-id=69&rendering-type=normal&&http://www.plantphysiol.org
Plant Physiol. 1998 April; 116(4): 1299–1305.
The Phytochrome Response of the Lemna gibba NPR1 Gene Is Mediated Primarily through Changes in Abscisic Acid Levels1
Sharlene C. Weatherwax, Shirley A. Williams,2 Sonia Tingay, and Elaine M. Tobin*
Department of Molecular, Cell, and Developmental Biology, University of California, Los Angeles, California 90095–1606
2Present address: Children's Hospital of Orange County, Orange, CA 92668.
*Corresponding author; e-mail etobin@ucla.edu; fax 1–310–206–4386.
Received September 5, 1997; Accepted December 1, 1997.
Abstract
Two important signaling systems involved in the growth and development of plants, those triggered by the photoreceptor phytochrome and the hormone abscisic acid (ABA), are involved in the regulation of expression of the NPR1 gene of Lemna gibba. We previously demonstrated that phytochrome action mediates changes in ABA levels in L. gibba, correlating with changes in gene expression evoked by stimulation of the phytochrome system. We have now further characterized phytochrome- and ABA-mediated regulation of L. gibba NPR1 gene expression using a transient particle bombardment assay, demonstrating that regulatory elements controlling responses to both stimuli reside within 156 nucleotides upstream of the transcription start. Linker scan (LS) analysis of the region from −156 to −70 was used to identify two specific requisite and nonredundant cis-acting promoter elements between −143 to −135 (LS2) and −113 to −101 (LS5). Mutation of either of these elements resulted in a coordinate loss of regulation by phytochrome and ABA. This suggests that, unlike the L. gibba Lhcb2*1 promoter, in which phytochrome and ABA regulatory elements are separable, the phytochrome response of the L. gibba NPR1 gene can be attributed to alterations in ABA levels.
 
We previously showed that D treatments of light-grown plants of both Lemna gibba and Arabidopsis thaliana resulted in significant increases in endogenous ABA concentrations (Weatherwax et al., 1996). More importantly, the phytochrome-signaling pathway was implicated in mediating these internal changes in ABA levels. Because these ABA changes occur rather gradually in response to changing light regimes, we chose to investigate whether a specific gene that shows a response to light over a similar time scale might, in fact, be regulated by the effects of phytochrome on endogenous ABA levels.

The NPR1 gene of L. gibba is a member of a class of genes isolated based on their increased level of expression in D-treated plants and decreased level in response to brief R illumination. The increase in transcription of the L. gibba NPR1 gene in response to D is fairly slow, with only a 30% increase detectable 6 h after initial D treatment of intermittent-R-grown plants (Okubara and Tobin, 1991). The transcription of the NPR1 gene can be negatively regulated by phytochrome action, with detectable decreases in transcription occurring within 2 to 4 h in response to a brief R illumination (Okubara et al., 1993). This time frame is in sharp contrast to the more rapid R-induced transcriptional changes observed within 15 to 30 min for other phytochrome-responsive genes (for review, see Terzaghi and Cashmore, 1995), including the Lhcb genes (Tobin, 1981). The predicted NPR1 protein bears strong resemblance to the late embryogenesis abundant (LEA) proteins, the genes of which are induced by ABA during seed maturation (Okubara and Tobin, 1991); we found that the expression of NPR1 could be regulated in a dose-dependent fashion by changes in ABA levels (Williams et al., 1994).

Therefore, we sought to determine the extent of NPR1 transcriptional regulation that might be occurring solely because of phytochrome-mediated changes in ABA levels and what sequences in the promoter might govern these responses. The promoter of the NPR1 gene does not contain the motifs found to be necessary for phytochrome repression of the well-characterized oat phyA gene (Bruce et al., 1991). There is also no similarity to the REα and REβ motifs that mediate phytochrome regulation of the L. gibba Lhcb2*1 gene (Degenhardt and Tobin, 1996). These 10-bp regulatory element motifs, which include highly conserved sequences found in promoters of other Lhcb genes, are likely to function as cis-acting elements that repress promoter activity in D. However, mutations within these Lhcb regulatory elements, which are sufficient to abolish the R-induced increase in Lhcb transcription, continue to allow ABA regulation. This finding demonstrates that the promoter regulatory elements for ABA repression and phytochrome induction of the Lhcb2*1 gene must be separable (Weatherwax et al., 1996). We now address the issue of separable phytochrome and ABA promoter regulatory elements in the L. gibba NPR1 promoter.

Previous work using the L. gibba particle bombardment transient assay demonstrated phytochrome repression and ABA induction in a 5′ deletion construct containing −354 bp from the transcriptional start (Williams et al., 1994). In this study we used a targeted LS mutagenic approach to define more precisely specific promoter elements that could mediate the NPR1 responses to phytochrome and ABA. Our results demonstrate that there are at least two separate cis-acting elements that are necessary to mediate ABA inducibility. Significantly, unlike the situation with the L. gibba Lhcb2*1 gene, mutation of either of these elements resulted in not only a loss of ABA induction but also of phytochrome repression.

MATERIALS AND METHODS

Growth and Treatment of Plants
Lemna gibba L. G-3 was grown aseptically on liquid E medium in continuous white light at 27°C. Etiolated plants were supplemented with 3 μm kinetin and grown in intermittent (2 min/8 h) R (Tobin, 1981). Plants were treated for 10 min with far red light to convert Pfr to Pr before being placed in D.

Promoter Constructs
The NlaIII-XhoI fragment from NR11 (Williams et al., 1994) was inserted into the SphI and SalI sites on pDR101 (Riggs and Chrispeels, 1987). The resulting construct, designated NPR1–156, contained −156 to +430 of the L. gibba NPR1 promoter relative to the transcription start in a translational fusion to the LUC reporter gene.

Eight pairs of annealed oligonucleotides were synthesized, substituting different lengths of the sequence CTTGCTAGCATCC, containing an NheI site, for equal-length segments of the entire 87-bp region from −156. LS oligonucleotides were first cloned into the HindIII and BsaAI sites of p11XH. The mutant oligonucleotides synthesized for replacement were cloned directly into the HindIII site in the NPR1–156 deletion construct.

LS1: AGCTTTTGCTAGCATCCTCGGCAATTTTAGATAAAGACGTCCATTTTTTCGACGCGTGTCGTTAC; GTAACGACACGCGTCGAAAAAATGGACGTCTTTATCTAAAATTGCCGAGGATGCTAGCAAA

LS2: AGCTTCATGCAAAGAGGTTGCTAGCATTAGATAAAGACGTCCATTTTTTCGACGCGTGTCGTTAC; GTAACGACACGCGTCGAAAAAATGGACGTCTTTATCTAATGCTAGCAACCTCTTTGCATGA

LS3: AGCTTCATGCAAAGAGGTCGGCAATTTGCTAGCAAGACGTCCATTTTTTCGACGCGTGTCGTTAC; GTAACGACACGCGTCGAAAAAATGGACGTCTTGCTAGCAAATTGCCGACCTCTTTGCATGA

LS4: AGCTTCATGCAAAGAGGTCGGCAATTTTAGATAACTTGCTAGCATCCTTCGACGCGTGTCGTTAC; GTAACGACACGCGTCGAAGGATGCTAGCAAGTTATCTAAAATTGCCGACCTCTTTGCATGA

LS5: AGCTTCATGCAAAGAGGTCGGCAATTTTAGATAAAGACGTCCATTTTTCTTGCTAGCATCCTTAC; GTAAGGATGCTAGCAAGAAAAATGGACGTCTTTATCTAAAATTGCCGACCTCTTTGCATGA

LS6: AGCTTCATGCAAAGAGGTCGGCAATTTTAGATAAAGACGTCCATTTTTTCGACGCGTGTCGTTGCTAGCATAAACGTCGTGGAAGGACGAGTCTTTGAGGGCA; CGCGTGCCCTCAAAGACTCGTCCTTCCACGACGTTTATGCTAGCAACGACACGCGTCGAAAAAATGGACGTCTTTATCTAAATTGCCGACCTCTTTGCATGA

LS7:AGCTTCATGCAAAGAGGTCGGCAATTTTAGATAAAGACGTCCATTTTTTCGACGCGTGTCGTTACGTGGCGTTGCTAGCATCAAGGACGAGTCTTTGAGGGCA; CGCGTGCCCTCAAAGACTCGTCCTTGATGCTAGCAACGCCACGTAACGACACGCGTCGAAAAAATGGACGTCTTTATCTAAAATTGCCGACCTCTTTGCATGA

LS8:AGCTTCATGCAAAGAGGTCGGCAATTTTAGATAAAGACGTCCATTTTTTCGACGCGTGTCGTTACGTGGCGAAACGTCGTGGTTGCTAGCATCTTTGAGGGCA; CGCGTGCCCTCAAAGATGCTAGCAACCACGACGTTTCGCCACGTAACGACACGCGTCGAAAAAATGGACGTCTTTATCTAAAATTGCCGACCTCTTTGCATGA

Standard techniques were used for all DNA manipulations (Sambrook et al., 1989). All constructs were sequenced using the Sequenase dideoxy sequencing kit (United States Biochemical). Analysis of transcription factor-binding sites on the NPR1 promoter was performed using the TESS transcription element search software of J. Schug and G.C. Overton (University of Pennsylvania, Philadelphia; http://agave.humgen.upenn.edu/tess/index.html).

Transient Assays
Microprojectile bombardments were performed as previously described (Williams et al., 1994). Plants were bombarded with wild-type NPR1–156 or mutant promoter constructs containing a series of CTTGCTAGCATCC LS substitutions fused to the firefly LUC reporter. A minimal rice (Oryza sativa L.) Act promoter fused to the uidA (Act) reporter (McElroy et al., 1990) was included as an internal control for transformation efficiency. Three different amounts of the internal control, giving different ratios of reporter:internal control DNA were used for bombardments: 5.0:1.5, 5.0:1.0, and 5.0:0.5 μg. Following bombardment, plants either remained in D or received 2 min of R. Plants were then returned to D for 16 to 18 h before being assayed for LUC and GUS activities (Okubara et al., 1993). Where indicated, either 10 μm ABA or water was added to the plants 4 h before bombardment. Background LUC and GUS activities from plants bombarded with gold particles only were subtracted from all raw experimental LUC and GUS values. The reporter activity for each treatment (five or more independent transformations) was determined by analysis of covariance using the internal standard activity as the dependent variable. Differences between the average ratio of reporter to internal standard activity were tested for significance by the Student's t test. Values for the NPR1–156 (wild type) R treatment group were used to normalize data from multiple experiments.

RESULTS

We previously showed that phytochrome and ABA regulation of the NPR1 promoter can be mediated by a sequence containing 354 bp upstream of the transcription start site. Figure 1 shows a comparison of the phytochrome and ABA responsiveness of this 354-bp promoter construct (NPR-354) to a shorter promoter construct containing 156 bp upstream of the transcription start site (NPR-156). Deletion of the additional 200 bp had no qualitative effect on overall expression levels. The shorter NPR-156 construct continued to display both the phytochrome-mediated reduction in relative activity from the D level in response to R and ABA-mediated induction. Furthermore, the magnitude of the responses to both phytochrome action and ABA application was comparable to what was observed in the longer (NPR-354) promoter construct. Thus, sequences downstream of 156 from the transcription start contain sufficient information for both phytochrome repression and ABA induction of the NPR1 gene.

Figure 1Figure 1
Sequences downstream of −156 from the transcription start confer a response to both ABA and phytochrome action. Following bombardment with the NPR1–354 or NPR1–156 constructs, intermittent R-grown L. gibba were treated with (more ...)

Design and Rationale of LS Mutations
A series of LS substitutions was made in the context of the NPR1–156 promoter construct; the eight mutant constructs scanned the region between −156 and −70 from the start of transcription. The range of each LS mutation was designed to comprise specific regions of the promoter, which bear similarity to previously identified regulatory cis-elements in other phytochrome-regulated or ABA-inducible genes. Thus, the range of nucleotides altered was not equivalent for all LS constructs. The individual LS mutations and the corresponding promoter elements are summarized in Figure 2. LS4, 6, and 7 each mutate a region containing an ACGT core sequence, which has been shown to mediate binding to various plant bZIP transcription factors (Foster et al., 1994). These bZIPs include the G-box binding factor family members, which bind to sequences present in a diverse array of promoters, including many regulated by light (Donald and Cashmore, 1990; Weisshaar et al., 1991), and EmBP-1, which can mediate ABA regulation (Guiltinan et al., 1990; Niu and Guiltinan, 1994). LS3 disrupts a GATA sequence, a motif that has been implicated in the regulation of many light-responsive promoters (for review, see Terzaghi and Cashmore, 1995; see also Anderson and Kay, 1995; Degenhardt and Tobin, 1996; Puente et al., 1996). GATA sequences have also been studied within the extended context of the I-box motif (Buzby et al., 1990; Donald and Cashmore, 1990; Borello et al., 1993), which has also been implicated as important in light regulation. LS5 alters a region that bears substantial homology to the CE3 motif in the barley HVA1 gene (Shen et al., 1996) and to motif III in the rice rab16B gene (Ono et al., 1996); these motifs were shown to be required for ABA responsiveness. Finally, LS8 disrupts a sequence with homology to the Em2 motif in the wheat Em gene (Marcotte et al., 1989).
Figure 2Figure 2
LS constructs in the L. gibba NPR1 promoter. The wild-type sequence of the L. gibba NPR1 promoter between −156 and −70 from the transcriptional start site is given. The range of each LS construct is shown directly below the corresponding (more ...)

Determination of Sequences Necessary for Phytochrome Responsiveness
Each of the LS constructs was tested for phytochrome regulation in etiolated L. gibba by the particle bombardment transient assay. Figure 3 shows the results of these experiments. There were varying levels of expression of these constructs, suggesting that many of the mutations affected quantitative elements. For example, LS1 and 2 reduced the overall expression level by about 4-fold, and LS5 reduced the expression level by about 2-fold, relative to the wild-type NPR-156 construct. LS1 showed a slight but significant (P < 0.05) decrease in response to R. Only LS2 and 5 showed a lack of response to R; all other LS constructs retained the response to phytochrome.
Figure 3Figure 3
Phytochrome responsiveness of L. gibba NPR1 LS constructs. The range of each LS construct is diagrammed on a schematic of the NPR1 promoter between −156 and −70 from the transcriptional start. Black boxes indicate the positions of (more ...)

Determination of Sequences Necessary for ABA Responsiveness
Each of the LS constructs was tested for ABA inducibility in etiolated L. gibba by the transient assay. Figure 4 shows the results of these experiments. Significant induction of ABA was retained by LS1, 3, 4, 6, 7, and 8 constructs, whereas LS2 and 5 demonstrated a loss of ABA induction. Again, LS1 gave the smallest response (2-fold). LS3 and 8 showed lower overall expression, but the 3-fold increase in response to ABA was similar to the wild-type NPR-156 construct.
Figure 4Figure 4
ABA responsiveness of L. gibba NPR1 LS constructs. The range of each LS construct is diagrammed on a schematic of the NPR1 promoter between −156 and −70 from the transcriptional start. Black boxes indicate the positions of ACGT motifs; (more ...)

We note that the relative levels of expression of the wild-type NPR-156 construct differ in the data presented in Figures 3 and 4. Since plants that had only been treated with the different light regimes (D versus R) were used in Figure 3, whereas plants that had been given water or 10 μm ABA 4 h prior to bombardment and light treatments were used in Figure 4, the resulting data are consistent but not precisely equivalent. In general, we have observed that the addition of water to plants in the transient assay reduced overall expression levels (data not shown). However, in Figure 3, the highest expression in the D-treated plants was observed with the LS4, 6, 7, and wild-type constructs; the same constructs yielded the highest expression in response to ABA addition in Figure 4.

Reanalysis of LS2 and 5 Constructs
Since LS2 and 5 both showed quantitative and qualitative differences in comparison with the wild-type NPR1–156 construct, we reexamined the response of these promoter mutations to both phytochrome and ABA action. The relative ratio of the NPR LS::LUC construct to the internal standard Act::GUS DNA during the previous bombardments was 5.0 μg of NPR:1.0 μg of Act (Figs. 1 and 3) and 5.0 μg of NPR:1.5 μg of Act (Fig. 4). Varying this ratio over a 3-fold range did not affect the expression levels of most of the LS constructs (data not shown); however, LS2 and 5 relative activities increased upon increasing the bombardment ratio to 5 μg of NPR:0.5 μg of Act. This finding is consistent with other reports that coexpression of two promoters can be dependent on relative promoter strength (Rolfe and Tobin, 1991). Although the wild-type NPR1–156 promoter construct is insensitive to varying the ratio to Act::GUS, the LS2 and 5 constructs exhibit much weaker transcriptional activity and thus are more sensitive to higher levels of coexpression from the (presumably stronger) Act promoter. Therefore, we used the higher relative ratio of NPR:Act DNA (5.0:0.5 μg) to retest the LS2 and 5 constructs for phytochrome and ABA responsiveness. Figure 5 shows the results from a single representative experiment, in which the wild-type NPR-156 construct displayed a 2-fold reduction in activity with R treatment and a 2-fold induction by ABA. LS2 showed neither a decrease in expression with R treatment nor an induction by application of ABA. LS5 exhibited 50% higher activity than the LS2 construct; however, it also displayed no response to R or ABA treatments. The experiments under these conditions confirmed that both the LS2 and 5 mutations led to a loss of ABA induction, accompanied by an abolishment of the phytochrome response.
Figure 5Figure 5
Phytochrome and ABA regulatory elements converge in the L. gibba NPR1 promoter. Following bombardment with NPR1-LS2 (LS2), NPR1-LS5 (LS5), or the wild-type NPR1–156 (WT) construct, plants were treated with D (black bars), 2 min of R (white (more ...)

DISCUSSION

We have shown that mutation of either of the two limited segments of the NPR1 promoter can abolish both phytochrome- and ABA-responsive gene expression. A comparison of these NPR1 regulatory sequences with other sequence motifs that have been characterized for their response to phytochrome or ABA action suggests that the NPR1 promoter elements are not equivalent to any previously established phytochrome- or ABA-responsive motifs.

The NPR1 gene was originally isolated as an example of a gene negatively regulated by phytochrome (Okubara and Tobin, 1991). Further work showed that sequences downstream of the −198 nucleotide relative to the start of transcription were necessary for this regulation (Williams et al., 1994). At present, RE1 motifs (CATGGGCGCGG) in the oat phyA gene promoter (Bruce et al., 1991) remain the only identified sequence element involved in negative regulation by phytochrome; a comparison with the NPR1 sequence yielded a similar match only at +235, within the presumptive coding region of the NPR1 gene. A closely related motif, RE3 (GATCTGGTGGGAGCTAG), has recently been defined in the pea AS1 gene (Neuhaus et al., 1997); a tetramer of the RE3 motif was able to confer negative regulation by white light to a reporter construct in a microinjection transient assay. However, there is no significant homology to the RE3 motif in the L. gibba NPR1 promoter. The RE1 and RE3 motifs share a core element containing a TGGG sequence; although there are many occurrences of this core sequence within the NPR1 promoter (at −681, −600, −421, −387, −352, −218, and −194), these all fall outside of the −156 region, which we have shown contains sufficient information to confer both phytochrome- and ABA-responsive gene expression.

LS analysis of a region 156 bp upstream of the start of transcription of the L. gibba NPR1 promoter revealed two independent regions of the promoter, each of which was necessary for ABA inducibility. Loss of ABA induction was accompanied by a loss of negative regulation by phytochrome action, suggesting that these promoter sequences act to control responses to both stimuli. This suggests that phytochrome regulation of NPR1 gene expression is acting primarily through alterations in endogenous ABA levels in the plant. The NPR1 promoter does contain three ACGT core sequence elements homologous to Em1a and Em1b ABA-responsive elements in the wheat Em promoter (Marcotte et al., 1992) at −125, −98, and −88 bp, respectively, from the transcriptional start. These Em1a and Em1b sequences were found to be necessary and sufficient to confer ABA regulation to a minimal 35S CaMV core promoter (Marcotte et al., 1989); however, these ABA-responsive elements displayed nonredundancy in their relative contribution to transactivation by the Viviparous1 (VP1) factor (Vasil et al., 1995). None of the three ACGT core elements in the NPR1 promoter (LS4, 6, and 7) appeared to be essential for ABA induction. However, these ACGT elements may have a redundant function; this question remains to be addressed in the future.

In addition to these ACGT core motifs, another class of response elements has been characterized in ABA-induced genes from monocots. The NPR1 promoter contains a sequence at −110 (ACGCGTGTCGT) that bears a strong similarity to both the synthetic hex3 (Lam and Chua, 1991) element (and the related rab16B motif III, Ono et al., 1996) and the coupling element (CE3; (ACGCGTGTCCTC) in the barley HVA1 promoter (Shen et al., 1996). The hex3 element (GACGCGTGGC) was sufficient to confer ABA inducibility when fused to the −90 35S CaMV promoter; similarly, the closely related rab16B motif III sequence (GCCGCGTGGC) also behaved as an ABA-responsive element when fused to the −46 35S CaMV promoter. In the HVA1 promoter, the CE3 element “couples” with an adjacent ACGT motif to provide a synergistic response to ABA relative to the response mediated by either element alone; thus, mutation of both CE3 and ACGT elements was required to abolish the response to ABA. A recent report also shows that this HVA1 promoter fused to green fluorescent protein exhibited both ABA- and D-induced expression in maize leaf protoplasts (Sheen, 1996). In fact, the NPR1 promoter displays a similar organization of CE3-like and ACGT elements (at −110 and −98 bp, respectively); however, we did not observe any evidence of coupling behavior in the NPR1 promoter, because mutation of CE3-like sequences in LS5 alone was sufficient to negate ABA inducibility of the NPR1 promoter. Thus, the functioning of the sequence in LS5 most closely resembles the hex3 (motif III) in its lack of coupling to an adjacent element.

LS1 mutates a region containing an oct-1 motif (Rosales et al., 1987); this disruption of an SV-40-like enhancer element may partially explain the overall reduction in expression from this mutation. As expected, the LS1 construct also showed considerable transcriptional interference from the internal standard; however, because it did display ABA induction (P < 0.05), it apparently does not alter an ABA regulatory motif. The sequences altered in the LS2 construct do not bear any significant homology with any known transcription factor-binding site; therefore, the decrease in relative activity of this promoter construct cannot be ascribed to any known function. In addition, there is no significant homology of the LS2 region with any characterized ABA-inducible motif; therefore, these sequences represent a novel ABA regulatory motif.

Significantly, mutations within either the LS2 or 5 sequences were sufficient to abolish the response to ABA. Thus, there do not appear to be any additive or synergistic effects of these promoter motifs within the NPR1 gene, unlike the rice Osem gene, which contains multiple interacting motifs (Hattori et al., 1995). The consequences of two nonredundant regulatory motifs are not clear; however, similar dual requisite and nonredundant ABA-responsive elements have been demonstrated in the rab16B promoter (Ono et al., 1996) and the wheat Em promoter (Vasil et al., 1995). We also did not examine whether subtle quantitative differences in sensitivity to or threshold of ABA induction exist between the LS2 and 5 elements; this may be precluded by the level of resolution of our transient assay.

In summary, we have shown that 156 nucleotides upstream of the transcription start site of the L. gibba NPR1 promoter are sufficient to confer both phytochrome repression and ABA induction in a transient assay system. Using an LS mutagenesis scheme, we have identified two cis-acting elements that behave as convergent phytochrome- and ABA-response control elements, respectively, in the L. gibba NPR1 promoter. Taking into account the role of phytochrome action in altering endogenous ABA levels in L. gibba, the phytochrome response of the NPR1 gene can be attributed to alterations in ABA levels.

ACKNOWLEDGMENT

We thank Kiet Lam for maintaining the cultures of L. gibba.

Abbreviations:

Actactin
CaMVcauliflower mosaic virus
Ddark
LSlinker scan
LUCluciferase
Rred light

Footnotes
1This research was supported by the U.S. Department of Agriculture National Research Initiative Competitive Grants Program (grant no. 95-37304-2324 to E.M.T.).
LITERATURE CITED
  • Anderson SL, Kay SA. Functional dissection of circadian clock- and phytochrome-regulated transcription of the Arabidopsis CAB2 gene. Proc Natl Acad Sci USA. 1995;92:1500–1504. [PubMed]
  • Borello U, Ceccarelli E, Giuliano G. Constitutive, light-responsive and circadian clock-responsive factors compete for the different I-box elements in plant light-regulated promoters. Plant J. 1993;4:611–619. [PubMed]
  • Bruce WB, Deng X-W, Quail PH. A negatively acting DNA sequence element mediates phytochrome-directed repression of phyA gene transcription. EMBO J. 1991;10:3015–3024. [PubMed]
  • Buzby JS, Yamada T, Tobin EM. A light-regulated DNA binding activity interacts with a conserved region of a Lemna gibba rbcS promoter. Plant Cell. 1990;2:805–814. [PubMed]
  • Degenhardt J, Tobin EM. A DNA binding activity for one of two closely defined phytochrome regulatory elements in an Lhcb promoter is more abundant in etiolated than in green plants. Plant Cell. 1996;8:31–41. [PubMed]
  • Donald RGK, Cashmore AR. Mutation of either G-box or I-box sequences profoundly affects expression from the Arabidopsis rbcs-1A promoter. EMBO J. 1990;9:1717–1726. [PubMed]
  • Foster R, Izawa T, Chua N-H. Plant bZIP proteins gather at ACGT elements. FASEB J. 1994;8:192–200. [PubMed]
  • Guiltinan MJ, Marcotte WM, Quatrano RS. A leucine zipper protein that recognizes an abscisic acid response element. Science. 1990;150:267–271. [PubMed]
  • Hattori T, Terada T, Hamasuna S. Regulation of the Osem gene by abscisic acid and the transcriptional activator VP1: analysis of cis-acting promoter elements required for regulation by abscisic acid and VP1. Plant J. 1995;7:913–925. [PubMed]
  • Lam E, Chua N-H. Tetramer of a 21 base pair synthetic element confers seed expression and transcriptional enhancement in response to water stress and abscisic acid. J Biol Chem. 1991;266:17131–17135. [PubMed]
  • Marcotte WR Jr, Guiltinan MJ, Quatrano RS. ABA-regulated gene expression: cis-acting sequences and trans-acting factors. Biochem Soc Trans. 1992;20:93–97. [PubMed]
  • Marcotte WR Jr, Russell SH, Quatrano RS. Abscisic acid-responsive sequences from the Em gene of wheat. Plant Cell. 1989;1:969–976. [PubMed]
  • McElroy D, Zhang W, Cao J, Wu R. Isolation of an efficient actin promoter for use in rice transformation. Plant Cell. 1990;2:163–171. [PubMed]
  • Neuhaus G, Bowler C, Hiratsuka K, Yamagata H, Chua N-H. Phytochrome-regulated repression of gene expression requires calcium and cGMP. EMBO J. 1997;16:2554–2564. [PubMed]
  • Niu X, Guiltinan MJ. DNA binding specificity of the wheat bZIP protein EmBP-1. Nucleic Acids Res. 1994;22:4969–4978. [PubMed]
  • Oeda K, Salinas J, Chua N-H. A tobacco bZIP transcription activator (TAF-1) binds to a G-box motif conserved in plant genes. EMBO J. 1991;10:1793–1802. [PubMed]
  • Okubara PA, Tobin EM. Isolation and characterization of three genes negatively regulated by phytochrome action in Lemna gibba. Plant Physiol. 1991;96:1237–1245. [PubMed]
  • Okubara PA, Williams SA, Doxsee RA, Tobin EM. Analysis of genes negatively regulated by phytochrome action in Lemna gibba and identification of a promoter region required for phytochrome responsiveness. Plant Physiol. 1993;101:915–924. [PubMed]
  • Ono A, Izawa T, Chua N-H, Shimamoto K. The rab16B promoter of rice contains two distinct abscisic acid-responsive elements. Plant Physiol. 1996;112:483–491. [PubMed]
  • Puente P, Wei N, Deng XW. Combinatorial interplay of promoter elements constitutes the minimal determinants for light and developmental control of gene expression in Arabidopsis. EMBO J. 1996;15:3732–3743. [PubMed]
  • Riggs CD, Chrispeels M. Luciferase reporter gene cassettes for plant gene expression studies. Nucleic Acids Res. 1987;15:8115. [PubMed]
  • Rolfe SA, Tobin EM. Deletion analysis of a phytochrome-regulated monocot rbcS promoter in a transient assay system. Proc Natl Acad Sci USA. 1991;88:2683–2686. [PubMed]
  • Rosales R, Vigneron M, Macchi M, Davidson I, Xiao JH, Chambon P. In vitro binding of cell-specific and ubiquitous nuclear proteins to the octamer motif of the SV40 enhancer and related motifs present in other promoters and enhancers. EMBO J. 1987;6:3015–3025. [PubMed]
  • Sambrook, J.;Fritsch, EF.; Maniatis, T. Molecular Cloning, A Laboratory Manual. Cold Spring Harbor, NY: Cold Spring Harbor Laboratory Press; 1989.
  • Sheen J. Ca2+-dependent protein kinases and stress signal transduction in plants. Science. 1996;274:1900–1902. [PubMed]
  • Zhang QP, Ho T-H, Shen D. Modular nature of abscisic acid (ABA) response complexes: composite promoter units that are necessary and sufficient for ABA induction of gene expression in barley. Plant Cell. 1996;8:1107–1119. [PubMed]
  • Terzaghi WB, Cashmore AR. Light-regulated transcription. Annu Rev Plant Physiol Plant Mol Biol. 1995;46:445–474.
  • Tobin EM. Phytochrome-mediated regulation of messenger RNAs for the small subunit of ribulose 1,5-bisphosphate carboxylase and the light-harvesting chlorophyll a/b protein in Lemna gibba. Plant Mol Biol. 1981;1:35–51.
  • Vasil V, Marcotte WR Jr, Rosenkrans L, Cocciolone SM, Vasil IK, Quatrano RS, McCarty DR. Overlap of Viviparous1 (VP1) and abscisic acid response elements in the Em promoter: G-box elements are sufficient but not necessary for VP1 transactivation. Plant Cell. 1995;7:1511–1518. [PubMed]
  • Weatherwax SC, Ong MS, Degenhardt J, Bray EA, Tobin EM. The interaction of light and abscisic acid in the regulation of plant gene expression. Plant Physiol. 1996;111:363–370. [PubMed]
  • Weisshaar B, Armstrong GA, Block A, da Costa e Silva O, Halbrock K. Light-inducible and constitutively expressed DNA-binding proteins recognizing a plant promoter element with functional relevance in light responsiveness. EMBO J. 1991;10:1777–1786. [PubMed]
  • Williams SA, Weatherwax SC, Bray EA, Tobin EM. NPR genes, which are negatively regulated by phytochrome action in Lemna gibba L. G-3, can also be positively regulated by abscisic acid. Plant Physiol. 1994;105:949–954. [PubMed]
UUTF-8Zmainwindow_?http://www.pubmedcentral.nih.gov/articlerender.fcgi?artid=35036 1PYoBXaj"?=?~?D%IIINZ8ZyZ_```esssssx~533<>G,gp7O77<6DEEI]H]]bFmnnr[db @JS*s|HQԛz׹2z OX (  %1[116:TU1U:Yzztz}~U`~<