bplist00_WebSubresources_WebMainResource_WebSubframeArchives&"',18=BGMSY_dintz _WebResourceData_WebResourceMIMEType^WebResourceURL_WebResourceResponseO=l/** * CSS in this file is used by *all* skins (that have any CSS at all). Be * careful what you put in here, since what looks good in one skin may not in * another, but don't ignore the poor non-Monobook users either. */ /* Colored watchlist and recent changes numbers */ .mw-plusminus-pos { color: #006400; } /* dark green */ .mw-plusminus-neg { color: #8b0000; } /* dark red */ .mw-plusminus-null { color: #aaa; } /* gray */ /* Comment and username portions of RC entries */ span.comment { font-style: italic; } span.changedby { font-size: 95%; } /* Math */ .texvc { direction: ltr; unicode-bidi: embed; } img.tex { vertical-align: middle; } span.texhtml { font-family: serif; } /* add a bit of margin space between the preview and the toolbar */ /* this replaces the ugly


we used to insert into the page source */ #wikiPreview.ontop { margin-bottom: 1em; } /* Stop floats from intruding into edit area in previews */ #editform, #toolbar, #wpTextbox1 { clear: both; } div#mw-js-message { margin: 1em 5%; padding: 0.5em 2.5%; border: solid 1px #ddd; background-color: #fcfcfc; } /* Edit section links */ .editsection { float: right; margin-left: 5px; } /** * File histories */ h2#filehistory { clear: both; } table.filehistory th, table.filehistory td { vertical-align:top; } table.filehistory th { text-align: left; } table.filehistory td.mw-imagepage-filesize, table.filehistory th.mw-imagepage-filesize { white-space:nowrap; } table.filehistory td.filehistory-selected { font-weight: bold; } /* * rev_deleted stuff */ li span.deleted, span.history-deleted { text-decoration: line-through; color: #888; font-style: italic; } /** * Patrol stuff */ .not-patrolled { background-color: #ffa; } .unpatrolled { font-weight: bold; color: red; } div.patrollink { font-size: 75%; text-align: right; } /** * Forms */ body.ltr td.mw-label { text-align: right; } body.ltr td.mw-input { text-align: left; } body.ltr td.mw-submit { text-align: left; } body.rtl td.mw-label { text-align: left; } body.rtl td.mw-input { text-align: right; } body.rtl td.mw-submit { text-align: right; } td.mw-label { vertical-align: top; } .prefsection td.mw-label { width: 20%; } .prefsection table { width: 100%; } td.mw-submit { white-space: nowrap; } table.mw-htmlform-nolabel td.mw-label { width: 0 !important; } input#wpSummary { width: 80%; } /** * Image captions */ body.rtl .thumbcaption { text-align:right; } body.rtl .magnify { float:left; } body.ltr .thumbcaption { text-align:left; } body.ltr .magnify { float:right; } /** * Hidden categories */ .mw-hidden-cats-hidden { display: none; } .catlinks-allhidden { display: none; } /* Convenience links to edit block, delete and protect reasons */ p.mw-ipb-conveniencelinks, p.mw-protect-editreasons, p.mw-filedelete-editreasons, p.mw-delete-editreasons, p.mw-revdel-editreasons { font-size: 90%; float: right; } /* Search results */ .searchresults { } .searchresults p { margin-left: 0.4em; margin-top: 1em; margin-bottom: 1.2em; } div.searchresult { font-size: 95%; width:38em; } .mw-search-results { margin-left: 0.4em; } .mw-search-results li { padding-bottom: 1em; list-style:none; list-style-image:none; } .mw-search-results li a { font-size: 108%; } .mw-search-result-data { color: green; font-size: 97%; } .mw-search-formheader { background-color: #f3f3f3; margin-top: 1em; border: 1px solid silver; } .mw-search-formheader div.search-types { float:left; padding-left: 0.25em; } .rtl .mw-search-formheader div.search-types { float: right; } .mw-search-formheader div.search-types ul { margin: 0 !important; padding: 0 !important; list-style: none !important; } .mw-search-formheader div.search-types ul li { float: left; margin: 0; padding: 0; } .mw-search-formheader div.search-types ul li a { display: block; padding: 0.5em; } .mw-search-formheader div.search-types ul li.current a { color: #333333; cursor: default; } .mw-search-formheader div.search-types ul li.current a:hover { text-decoration: none; } .mw-search-formheader div.results-info { float: right; padding: 0.5em; padding-right: 0.75em; } .mw-search-formheader div.results-info ul { margin: 0 !important; padding: 0 !important; list-style: none !important; } .mw-search-formheader div.results-info ul li { float: right; margin: 0; padding: 0; } fieldset#mw-searchoptions { margin: 0; padding-left: 0.75em !important; padding-right: 0.75em !important; padding-bottom: 0.5em !important; padding-top: 0.5em !important; border: none; background-color: #f9f9f9; border: 1px solid silver !important; border-top-width: 0 !important; } fieldset#mw-searchoptions legend { display: none; } fieldset#mw-searchoptions h4 { padding: 0; margin: 0; float: left; } .rtl fieldset#mw-searchoptions h4 { float: right; } fieldset#mw-searchoptions div#mw-search-togglebox { float: right; } .rtl fieldset#mw-searchoptions div#mw-search-togglebox { float: left; } fieldset#mw-searchoptions div#mw-search-togglebox label { margin-right: 0.25em; } fieldset#mw-searchoptions div#mw-search-togglebox input { margin-left: 0.25em; } fieldset#mw-searchoptions table { float: left; margin-right: 3em; } fieldset#mw-searchoptions table td { padding-right: 1em; } .rtl fieldset#mw-searchoptions table td { padding-left: 1em; padding-right: 0; } body.rtl fieldset#mw-searchoptions table { margin-right: 0; margin-left: 3em; float: right; } fieldset#mw-searchoptions div.divider { clear: both; border-bottom: 1px solid #DDDDDD; padding-top: 0.5em; margin-bottom: 0.5em; } td#mw-search-menu { padding-left:6em; font-size:85%; } div#mw-search-interwiki { float: right; width: 18em; border-style: solid; border-color: #AAAAAA; border-width: 1px; margin-top: 2ex; } .rtl div#mw-search-interwiki { float: left; } div#mw-search-interwiki li { font-size: 95%; } .mw-search-interwiki-more { float: right; font-size: 90%; } .rtl .mw-search-interwiki-more { float: left; } div#mw-search-interwiki-caption { text-align: center; font-weight: bold; font-size: 95%; } .mw-search-interwiki-project { font-size: 97%; text-align: left; padding-left: 0.2em; padding-right: 0.15em; padding-bottom: 0.2em; padding-top: 0.15em; background-color:#ececec; border-top:1px solid #BBBBBB; } .rtl .mw-search-interwiki-project { text-align: right; } span.searchalttitle { font-size: 95%; } div.searchdidyoumean { font-size: 127%; margin-top: 0.8em; /* Note that this color won't affect the link, as desired. */ color: #c00; } div.searchdidyoumean em { font-weight: bold; } .searchmatch { font-weight: bold; } table#mw-search-top-table { background-color: transparent; } /* * Advanced PowerSearch box */ td#mw-search-togglebox { text-align: right; } table#mw-search-powertable { width:100%; } form#powersearch { clear: both; } /* * UserRights stuff */ .mw-userrights-disabled { color: #888; } table.mw-userrights-groups * td,table.mw-userrights-groups * th { padding-right: 1.5em; } /* * OpenSearch ajax suggestions */ .os-suggest { overflow: auto; overflow-x: hidden; position: absolute; top: 0px; left: 0px; width: 0px; background-color: white; background-color: Window; border-style: solid; border-color: #AAAAAA; border-width: 1px; z-index:99; font-size:95%; } table.os-suggest-results { font-size: 95%; cursor: pointer; border: 0; border-collapse: collapse; width: 100%; } .os-suggest-result, .os-suggest-result-hl { white-space: nowrap; background-color: white; background-color: Window; color: black; color: WindowText; padding: 2px; } .os-suggest-result-hl, .os-suggest-result-hl-webkit { background-color: #4C59A6; color: white; } .os-suggest-result-hl { /* System colors are misimplemented in Safari 3.0 and earlier, making highlighted text illegible... */ background-color: Highlight; color: HighlightText; } .os-suggest-toggle { position: relative; left: 1ex; font-size: 65%; } .os-suggest-toggle-def { position: absolute; top: 0px; left: 0px; font-size: 65%; visibility: hidden; } /* Page history styling */ /* the auto-generated edit comments */ .autocomment { color: gray; } #pagehistory .history-user { margin-left: 0.4em; margin-right: 0.2em; } #pagehistory span.minor { font-weight: bold; } #pagehistory li { border: 1px solid white; } #pagehistory li.selected { background-color: #f9f9f9; border: 1px dashed #aaa; } /** Generic minor/bot/newpage styling */ .newpage, .minor, .bot { font-weight: bold; } /* Special:Contributions styling */ .mw-uctop { font-weight: bold; } /* Special:ListGroupRights styling */ table.mw-listgrouprights-table tr { vertical-align: top; } .listgrouprights-revoked { text-decoration: line-through; } /* Special:Statistics styling */ td.mw-statistics-numbers { text-align: right; } /* Special:SpecialPages styling */ h4.mw-specialpagesgroup { background-color: #dcdcdc; padding: 2px; margin: .3em 0em 0em 0em; } .mw-specialpagerestricted { font-weight: bold; } #shared-image-dup, #shared-image-conflict { font-style: italic; } /* Special:EmailUser styling */ table.mw-emailuser-table { width: 98%; } td#mw-emailuser-sender, td#mw-emailuser-recipient { font-weight: bold; } /* Special:Allpages styling */ table.allpageslist { background-color: transparent; } table.mw-allpages-table-form, table.mw-allpages-table-chunk { background-color: transparent; width: 100%; } td.mw-allpages-alphaindexline { text-align: right; } td.mw-allpages-nav, p.mw-allpages-nav { text-align: right; font-size: smaller; margin-bottom: 1em; } table.mw-allpages-table-form tr { vertical-align: top; } /* Special:Prefixindex styling */ table#mw-prefixindex-list-table, table#mw-prefixindex-nav-table { width: 98%; background-color: transparent; } td#mw-prefixindex-nav-form { font-size: smaller; margin-bottom: 1em; text-align: right; vertical-align: top; } /* * Recreating deleted page warning * Reupload file warning * Page protection warning * incl. log entries for these warnings */ div.mw-warning-with-logexcerpt { padding: 3px; margin-bottom: 3px; border: 2px solid #2F6FAB; clear: both; } div.mw-warning-with-logexcerpt ul li { font-size: 90%; } /* (show/hide) revision deletion links */ span.mw-revdelundel-link, strong.mw-revdelundel-link { font-size: 90%; } span.mw-revdelundel-hidden, input.mw-revdelundel-hidden { visibility: hidden; } td.mw-revdel-checkbox, th.mw-revdel-checkbox { padding-right: 10px; text-align: center; } /* feed links */ a.feedlink { background: url("images/feed-icon.png") center left no-repeat; padding-left: 16px; } /* Plainlinks - this can be used to switch * off special external link styling */ .plainlinks a { background: none !important; padding: 0 !important; } /* wikitable class for skinning normal tables */ table.wikitable { margin: 1em 1em 1em 0; background: #f9f9f9; border: 1px #aaa solid; border-collapse: collapse; } .wikitable th, .wikitable td { border: 1px #aaa solid; padding: 0.2em; } .wikitable th { background: #f2f2f2; text-align: center; } .wikitable caption { font-weight: bold; } /* hide initially collapsed collapsable tables */ table.collapsed tr.collapsable { display: none; } /* success and error messages */ .success { color: green; font-size: larger; } .error { color: red; font-size: larger; } .errorbox, .successbox { font-size: larger; border: 2px solid; padding: .5em 1em; float: left; margin-bottom: 2em; color: #000; } .errorbox { border-color: red; background-color: #fff2f2; } .successbox { border-color: green; background-color: #dfd; } .errorbox h2, .successbox h2 { font-size: 1em; font-weight: bold; display: inline; margin: 0 .5em 0 0; border: none; } .visualClear { clear: both; } #mw_trackbacks { border: solid 1px #bbbbff; background-color: #eeeeff; padding: 0.2em; } /* Table pager (e.g. Special:Imagelist) - remove underlines from the navigation link - collapse borders - set the borders to outsets (similar to Special:Allmessages) - remove line wrapping for all td and th, set background color - restore line wrapping for the last two table cells (description and size) */ .TablePager { min-width: 80%; } .TablePager_nav a { text-decoration: none; } .TablePager { border-collapse: collapse; } .TablePager, .TablePager td, .TablePager th { border: 1px solid #aaaaaa; padding: 0 0.15em 0 0.15em; } .TablePager th { background-color: #eeeeff } .TablePager td { background-color: #ffffff } .TablePager tr:hover td { background-color: #eeeeff } .imagelist td, .imagelist th { white-space: nowrap } .imagelist .TablePager_col_links { background-color: #eeeeff } .imagelist .TablePager_col_img_description { white-space: normal } .imagelist th.TablePager_sort { background-color: #ccccff } /* Allmessages table */ #mw-allmessagestable .allmessages-customised td.am_default { background-color: #fcffc4; } #mw-allmessagestable tr.allmessages-customised:hover td.am_default { background-color: #faff90; } #mw-allmessagestable td.am_actual { background-color: #e2ffe2; } #mw-allmessagestable tr.allmessages-customised:hover + tr.allmessages-customised td.am_actual { background-color: #b1ffb1; } /* filetoc */ ul#filetoc { text-align: center; border: 1px solid #aaaaaa; background-color: #f9f9f9; padding: 5px; font-size: 95%; margin-bottom: 0.5em; margin-left: 0; margin-right: 0; } #filetoc li { display: inline; list-style-type: none; padding-right: 2em; } /* Classes for EXIF data display */ table.mw_metadata { font-size: 0.8em; margin-left: 0.5em; margin-bottom: 0.5em; width: 300px; } table.mw_metadata caption { font-weight: bold; } table.mw_metadata th { font-weight: normal; } table.mw_metadata td { padding: 0.1em; } table.mw_metadata { border: none; border-collapse: collapse; } table.mw_metadata td, table.mw_metadata th { text-align: center; border: 1px solid #aaaaaa; padding-left: 0.1em; padding-right: 0.1em; } table.mw_metadata th { background-color: #f9f9f9; } table.mw_metadata td { background-color: #fcfcfc; } /* Galleries */ table.gallery { border: 1px solid #ccc; margin: 2px; padding: 2px; background-color: white; } table.gallery tr { vertical-align: top; } table.gallery td { vertical-align: top; background-color: #f9f9f9; border: solid 2px white; } table.gallery caption { font-weight: bold; } div.gallerybox { margin: 2px; } div.gallerybox div.thumb { text-align: center; border: 1px solid #ccc; margin: 2px; } div.gallerytext { overflow: hidden; font-size: 94%; padding: 2px 4px; } table.mw-enhanced-rc { background: none; border:0; border-spacing:0; } td.mw-enhanced-rc { white-space:nowrap; padding:0; vertical-align:top; font-family:monospace } #mw-addcategory-prompt { display: inline; margin-left: 1em; } #mw-addcategory-prompt input { margin-left: 0.5em; margin-right: 0.5em; } .mw-remove-category { padding: 8px; background-image: url(images/remove.png); background-position: center center; background-repeat: no-repeat; } .mw-ajax-addcategory { padding-left: 20px; background-image: url(images/add.png); background-position: left center; background-repeat: no-repeat; } .mw-ajax-loader { background-image: url(images/ajax-loader.gif); background-position: center center; background-repeat: no-repeat; padding: 16px; position: relative; top: -16px; } .mw-small-spinner { padding: 10px !important; margin-right: 0.6em; background-image: url(images/spinner.gif); background-position: center center; background-repeat: no-repeat; } /* Sort arrows added by SortableTables */ a.sortheader { margin: 0 0.3em; } Xtext/css_:http://bits.wikimedia.org/skins-1.5/common/shared.css?281cObplist00z{X$versionX$objectsY$archiverT$top("()012TUVWXYZ[\]^_`abcdefghijklmnoptuU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1&'#$%&[NS.relativeWNS.base_:http://bits.wikimedia.org/skins-1.5/common/shared.css?281c*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A'S3456EWNS.keysZNS.objects%789:;<=>?@ABCD FGHIJKLMNOPQRS !"#$VServerZConnectionTEtag_Content-EncodingTVary\Content-TypeWExpires]Cache-Control]Last-ModifiedYX-VarnishTDateSAgeSVia^Content-LengthVApacheZkeep-alive_"3d6c-485dd86762940"-gzipTgzip_Accept-EncodingXtext/css_Thu, 08 Jul 2010 01:40:15 GMT_max-age=2592000_Wed, 05 May 2010 19:06:37 GMT_2352178322 233220421_Wed, 09 Jun 2010 19:52:00 GMTV151905[1.1 varnishT4367*+qr_NSMutableDictionaryqs/\NSDictionary=l*+vw_NSHTTPURLResponsexy/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiver|}_WebResourceResponse#-27bh&+6?EHNW`biq|~&4>CGKZal18DINdhux}~ O/* ** MediaWiki Print style sheet for CSS2-capable browsers. ** Copyright Gabriel Wicke, http://www.aulinx.de/ ** ** Derived from the plone (http://plone.org/) styles ** Copyright Alexander Limi */ /* Thanks to A List Apart (http://alistapart.com/) for useful extras */ a.stub, a.new{ color:#ba0000; text-decoration:none; } #toc { /*border:1px solid #2f6fab;*/ border:1px solid #aaaaaa; background-color:#f9f9f9; padding:5px; } .tocindent { margin-left: 2em; } .tocline { margin-bottom: 0px; } /* images */ div.floatright { float: right; clear: right; margin: 0; position:relative; border: 0.5em solid White; border-width: 0.5em 0 0.8em 1.4em; } div.floatright p { font-style: italic;} div.floatleft { float: left; margin: 0.3em 0.5em 0.5em 0; position:relative; border: 0.5em solid White; border-width: 0.5em 1.4em 0.8em 0; } div.floatleft p { font-style: italic; } /* thumbnails */ div.thumb { margin-bottom: 0.5em; border-style: solid; border-color: White; width: auto; overflow: hidden; } div.thumbinner { border:1px solid #cccccc; padding: 3px !important; background-color:#f9f9f9; font-size: 94%; text-align: center; } html .thumbimage { border:1px solid #cccccc; } html .thumbcaption { border: none; padding: 0.3em 0 0.1em 0; } div.magnify { display: none; } div.tright { float: right; clear: right; border-width: 0.5em 0 0.8em 1.4em; } div.tleft { float: left; margin-right:0.5em; border-width: 0.5em 1.4em 0.8em 0; } img.thumbborder { border: 1px solid #dddddd; } /* table standards */ table.rimage { float:right; width:1pt; position:relative; margin-left:1em; margin-bottom:1em; text-align:center; } body { background: White; /*font-size: 11pt !important;*/ color: Black; margin: 0; padding: 0; } .noprint, div#jump-to-nav, div.top, div#column-one, #colophon, .editsection, .toctoggle, .tochidden, div#f-poweredbyico, div#f-copyrightico, li#viewcount, li#about, li#disclaimer, li#privacy, #mw-hidden-catlinks { /* Hides all the elements irrelevant for printing */ display: none; } ul { list-style-type: square; } #content { background: none; border: none ! important; padding: 0 ! important; margin: 0 ! important; } #footer { background : white; color : black; border-top: 1px solid black; } h1, h2, h3, h4, h5, h6 { font-weight: bold; } p, .documentDescription { margin: 1em 0 ! important; line-height: 1.2em; } .tocindent p { margin: 0 0 0 0 ! important; } pre { border: 1pt dashed black; white-space: pre; font-size: 8pt; overflow: auto; padding: 1em 0; background : white; color : black; } table.listing, table.listing td { border: 1pt solid black; border-collapse: collapse; } a { color: Black !important; background: none !important; padding: 0 !important; } a:link, a:visited { color: #520; background: transparent; text-decoration: underline; } #content a.external.text:after, #content a.external.autonumber:after { /* Expand URLs for printing */ content: " (" attr(href) ") "; } #globalWrapper { width: 100% !important; min-width: 0 !important; } #content { background : white; color : black; } #column-content { margin: 0 !important; } #column-content #content { padding: 1em; margin: 0 !important; } /* MSIE/Win doesn't understand 'inherit' */ a, a.external, a.new, a.stub { color: black ! important; text-decoration: none ! important; } /* Continue ... */ a, a.external, a.new, a.stub { color: inherit ! important; text-decoration: inherit ! important; } img { border: none; } img.tex { vertical-align: middle; } span.texhtml { font-family: serif; } #siteNotice { display: none; } div.gallerybox { border: 1px solid #cccccc; background-color:#f9f9f9; width: 150px; } div.gallerytext { overflow: visible; } /* ** Diff rendering */ table.diff { background:white; } td.diff-otitle { background:#ffffff; } td.diff-ntitle { background:#ffffff; } td.diff-addedline { background:#ccffcc; font-size: smaller; border: solid 2px black; } td.diff-deletedline { background:#ffffaa; font-size: smaller; border: dotted 2px black; } td.diff-context { background:#eeeeee; font-size: smaller; } .diffchange { color: silver; font-weight: bold; text-decoration: underline; } Xtext/css_?http://bits.wikimedia.org/skins-1.5/common/commonPrint.css?281cObplist00z{X$versionX$objectsY$archiverT$top("()012TUVWXYZ[\]^_`abcdefghijklmnoptuU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1&'#$%&[NS.relativeWNS.base_?http://bits.wikimedia.org/skins-1.5/common/commonPrint.css?281c*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A'ꭳ93456EWNS.keysZNS.objects%789:;<=>?@ABCD FGHIJKLMNOPQRS !"#$VServerZConnectionTEtag_Content-EncodingTVary\Content-TypeWExpires]Cache-Control]Last-ModifiedYX-VarnishTDateSAgeSVia^Content-LengthVApacheZkeep-alive_"1182-483c72ad252c0"-gzipTgzip_Accept-EncodingXtext/css_Thu, 08 Jul 2010 01:40:15 GMT_max-age=2592000_Fri, 09 Apr 2010 05:35:47 GMT_2352178470 233220457_Wed, 09 Jun 2010 19:52:00 GMTV151905[1.1 varnishT1598*+qr_NSMutableDictionaryqs/\NSDictionary*+vw_NSHTTPURLResponsexy/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiver|}_WebResourceResponse#-27bh+0;DJMS\egnv+9CHLP_fq6=INSimz}~ OZ/* ** MediaWiki 'monobook' style sheet for CSS2-capable browsers. ** Copyright Gabriel Wicke - http://wikidev.net/ ** License: GPL (http://www.gnu.org/copyleft/gpl.html) ** ** Loosely based on http://www.positioniseverything.net/ordered-floats.html by Big John ** and the Plone 2.0 styles, see http://plone.org/ (Alexander Limi,Joe Geldart & Tom Croucher, ** Michael Zeltner and Geir Bækholt) ** All you guys rock :) */ #column-content { width: 100%; float: right; margin: 0 0 .6em -12.2em; padding: 0; } #content { margin: 2.8em 0 0 12.2em; padding: 0 1em 1em 1em; position: relative; z-index: 2; } #column-one { padding-top: 160px; } #content { background: white; color: black; border: 1px solid #aaa; border-right: none; line-height: 1.5em; } /* the left column width is specified in class .portlet */ /* Font size: ** We take advantage of keyword scaling- browsers won't go below 9px ** More at http://www.w3.org/2003/07/30-font-size ** http://style.cleverchimp.com/font_size_intervals/altintervals.html */ body { font: x-small sans-serif; background: #f9f9f9 url(headbg.jpg) 0 0 no-repeat; color: black; margin: 0; padding: 0; } /* scale back up to a sane default */ #globalWrapper { font-size: 127%; width: 100%; margin: 0; padding: 0; } /* general styles */ table { font-size: 100%; color: black; /* we don't want the bottom borders of

s to be visible through floated tables */ background-color: white; } fieldset table { /* but keep table layouts in forms clean... */ background: none; } a { text-decoration: none; color: #002bb8; background: none; } a:visited { color: #5a3696; } a:active { color: #faa700; } a:hover { text-decoration: underline; } a.stub { color: #772233; } a.new, #p-personal a.new { color: #ba0000; } a.new:visited, #p-personal a.new:visited { color: #a55858; } img { border: none; vertical-align: middle; } p { margin: .4em 0 .5em 0; line-height: 1.5em; } p img { margin: 0; } hr { height: 1px; color: #aaa; background-color: #aaa; border: 0; margin: .2em 0 .2em 0; } h1, h2, h3, h4, h5, h6 { color: black; background: none; font-weight: normal; margin: 0; padding-top: .5em; padding-bottom: .17em; border-bottom: 1px solid #aaa; } h1 { font-size: 188%; } h1 .editsection { font-size: 53%; } h2 { font-size: 150%; } h2 .editsection { font-size: 67%; } h3, h4, h5, h6 { border-bottom: none; font-weight: bold; } h3 { font-size: 132%; } h3 .editsection { font-size: 76%; font-weight: normal; } h4 { font-size: 116%; } h4 .editsection { font-size: 86%; font-weight: normal; } h5 { font-size: 100%; } h5 .editsection { font-weight: normal; } h6 { font-size: 80%; } h6 .editsection { font-size: 125%; font-weight: normal; } ul { line-height: 1.5em; list-style-type: square; margin: .3em 0 0 1.5em; padding: 0; list-style-image: url(bullet.gif); } ol { line-height: 1.5em; margin: .3em 0 0 3.2em; padding: 0; list-style-image: none; } li { margin-bottom: .1em; } dt { font-weight: bold; margin-bottom: .1em; } dl { margin-top: .2em; margin-bottom: .5em; } dd { line-height: 1.5em; margin-left: 2em; margin-bottom: .1em; } fieldset { border: 1px solid #2f6fab; margin: 1em 0 1em 0; padding: 0 1em 1em; line-height: 1.5em; } fieldset.nested { margin: 0 0 0.5em 0; padding: 0 0.5em 0.5em; } legend { padding: .5em; font-size: 95%; } form { border: none; margin: 0; } textarea { width: 100%; padding: .1em; } input.historysubmit { padding: 0 .3em .3em .3em !important; font-size: 94%; cursor: pointer; height: 1.7em !important; margin-left: 1.6em; } select { vertical-align: top; } abbr, acronym, .explain { border-bottom: 1px dotted black; color: black; background: none; cursor: help; } q { font-family: Times, "Times New Roman", serif; font-style: italic; } /* disabled for now blockquote { font-family: Times, "Times New Roman", serif; font-style: italic; }*/ code { background-color: #f9f9f9; } pre { padding: 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em; } /* ** the main content area */ #siteSub { display: none; } #jump-to-nav { display: none; } #contentSub, #contentSub2 { font-size: 84%; line-height: 1.2em; margin: 0 0 1.4em 1em; color: #7d7d7d; width: auto; } span.subpages { display: block; } /* Some space under the headers in the content area */ #bodyContent h1, #bodyContent h2 { margin-bottom: .6em; } #bodyContent h3, #bodyContent h4, #bodyContent h5 { margin-bottom: .3em; } #firstHeading { margin-bottom: .1em; /* These two rules hack around bug 2013 (fix for more limited bug 11325). When bug 2013 is fixed properly, they should be removed. */ line-height: 1.2em; padding-bottom: 0; } /* user notification thing */ .usermessage { background-color: #ffce7b; border: 1px solid #ffa500; color: black; font-weight: bold; margin: 2em 0 1em; padding: .5em 1em; vertical-align: middle; } #siteNotice { text-align: center; font-size: 95%; padding: 0 0.9em; } #siteNotice p { margin: 0; padding: 0; } .catlinks { border: 1px solid #aaa; background-color: #f9f9f9; padding: 5px; margin-top: 1em; clear: both; } /* currently unused, intended to be used by a metadata box in the bottom-right corner of the content area */ .documentDescription { /* The summary text describing the document */ font-weight: bold; display: block; margin: 1em 0; line-height: 1.5em; } .documentByLine { text-align: right; font-size: 90%; clear: both; font-weight: normal; color: #76797c; } /* emulate center */ .center { width: 100%; text-align: center; } *.center * { margin-left: auto; margin-right: auto; } /* small for tables and similar */ .small, .small * { font-size: 94%; } table.small { font-size: 100%; } /* ** content styles */ #toc, .toc, .mw-warning { border: 1px solid #aaa; background-color: #f9f9f9; padding: 5px; font-size: 95%; } #toc h2, .toc h2 { display: inline; border: none; padding: 0; font-size: 100%; font-weight: bold; } #toc #toctitle, .toc #toctitle, #toc .toctitle, .toc .toctitle { text-align: center; } #toc ul, .toc ul { list-style-type: none; list-style-image: none; margin-left: 0; padding-left: 0; text-align: left; } #toc ul ul, .toc ul ul { margin: 0 0 0 2em; } #toc .toctoggle, .toc .toctoggle { font-size: 94%; } .mw-warning { margin-left: 50px; margin-right: 50px; text-align: center; } /* images */ div.floatright, table.floatright { clear: right; float: right; position: relative; margin: 0 0 .5em .5em; border: 0; /* border: .5em solid white; border-width: .5em 0 .8em 1.4em; */ } div.floatright p { font-style: italic; } div.floatleft, table.floatleft { float: left; clear: left; position: relative; margin: 0 .5em .5em 0; border: 0; /* margin: .3em .5em .5em 0; border: .5em solid white; border-width: .5em 1.4em .8em 0; */ } div.floatleft p { font-style: italic; } /* thumbnails */ div.thumb { margin-bottom: .5em; border-style: solid; border-color: white; width: auto; } div.thumbinner { border: 1px solid #ccc; padding: 3px !important; background-color: #f9f9f9; font-size: 94%; text-align: center; overflow: hidden; } html .thumbimage { border: 1px solid #ccc; } html .thumbcaption { border: none; text-align: left; line-height: 1.4em; padding: 3px !important; font-size: 94%; } div.magnify { float: right; border: none !important; background: none !important; } div.magnify a, div.magnify img { display: block; border: none !important; background: none !important; } div.tright { clear: right; float: right; border-width: .5em 0 .8em 1.4em; } div.tleft { float: left; clear: left; margin-right: .5em; border-width: .5em 1.4em .8em 0; } img.thumbborder { border: 1px solid #dddddd; } .hiddenStructure { display: none; } /* ** classes for special content elements like town boxes ** intended to be referenced directly from the wiki src */ /* ** User styles */ /* table standards */ table.rimage { float: right; position: relative; margin-left: 1em; margin-bottom: 1em; text-align: center; } .toccolours { border: 1px solid #aaa; background-color: #f9f9f9; padding: 5px; font-size: 95%; } /* ** edit views etc */ .special li { line-height: 1.4em; margin: 0; padding: 0; } /* ** keep the whitespace in front of the ^=, hides rule from konqueror ** this is css3, the validator doesn't like it when validating as css2 */ #bodyContent a.external, #bodyContent a.external[href ^="gopher://"] { background: url(external.png) center right no-repeat; padding: 0 13px; } .rtl #bodyContent a.external, .rtl #bodyContent a.external[href ^="gopher://"] { background-image: url(external-rtl.png); } #bodyContent a.external[href ^="https://"], .link-https { background: url(lock_icon.gif) center right no-repeat; padding: 0 16px; } #bodyContent a.external[href ^="mailto:"], .link-mailto { background: url(mail_icon.gif) center right no-repeat; padding: 0 18px; } #bodyContent a.external[href ^="news://"] { background: url(news_icon.png) center right no-repeat; padding: 0 18px; } #bodyContent a.external[href ^="ftp://"], .link-ftp { background: url(file_icon.gif) center right no-repeat; padding: 0 18px; } #bodyContent a.external[href ^="irc://"], .link-irc { background: url(discussionitem_icon.gif) center right no-repeat; padding: 0 18px; } #bodyContent a.external[href $=".ogg"], #bodyContent a.external[href $=".OGG"], #bodyContent a.external[href $=".mid"], #bodyContent a.external[href $=".MID"], #bodyContent a.external[href $=".midi"], #bodyContent a.external[href $=".MIDI"], #bodyContent a.external[href $=".mp3"], #bodyContent a.external[href $=".MP3"], #bodyContent a.external[href $=".wav"], #bodyContent a.external[href $=".WAV"], #bodyContent a.external[href $=".wma"], #bodyContent a.external[href $=".WMA"], .link-audio { background: url("audio.png") center right no-repeat; padding: 0 13px; } #bodyContent a.external[href $=".ogm"], #bodyContent a.external[href $=".OGM"], #bodyContent a.external[href $=".avi"], #bodyContent a.external[href $=".AVI"], #bodyContent a.external[href $=".mpeg"], #bodyContent a.external[href $=".MPEG"], #bodyContent a.external[href $=".mpg"], #bodyContent a.external[href $=".MPG"], .link-video { background: url("video.png") center right no-repeat; padding: 0 13px; } #bodyContent a.external[href $=".pdf"], #bodyContent a.external[href $=".PDF"], #bodyContent a.external[href *=".pdf#"], #bodyContent a.external[href *=".PDF#"], #bodyContent a.external[href *=".pdf?"], #bodyContent a.external[href *=".PDF?"], .link-document { background: url("document.png") center right no-repeat; padding: 0 12px; } /* for rtl wikis */ .rtl #bodyContent a.external { background-position: left; padding-right: 0; } .rtl a.feedlink { background-position: right; padding-right: 16px; padding-left: 0; } /* correction for ltr wikis */ .ltr #bodyContent a.external { padding-left: 0; } /* disable interwiki styling */ #bodyContent a.extiw, #bodyContent a.extiw:active { color: #36b; } #bodyContent a.external { color: #36b; } /* ** Structural Elements */ /* ** general portlet styles (elements in the quickbar) */ .portlet { border: none; margin: 0 0 .5em; padding: 0; float: none; width: 11.6em; overflow: hidden; } .portlet h4 { font-size: 95%; font-weight: normal; white-space: nowrap; } .portlet h5 { background: transparent; padding: 0 1em 0 .5em; display: inline; height: 1em; text-transform: lowercase; font-size: 91%; font-weight: normal; white-space: nowrap; } .portlet h6 { background: #ffae2e; border: 1px solid #2f6fab; border-style: solid solid none solid; padding: 0 1em 0 1em; text-transform: lowercase; display: block; font-size: 1em; height: 1.2em; font-weight: normal; white-space: nowrap; } .pBody { font-size: 95%; background-color: white; color: black; border-collapse: collapse; border: 1px solid #aaa; padding: 0 .8em .3em .5em; } .portlet h1, .portlet h2, .portlet h3, .portlet h4 { margin: 0; padding: 0; } .portlet ul { line-height: 1.5em; list-style-type: square; list-style-image: url(bullet.gif); font-size: 95%; } .portlet li { padding: 0; margin: 0; } /* ** Logo properties */ #p-logo { top: 0; left: 0; position: absolute; /*needed to use z-index */ z-index: 3; height: 155px; width: 12em; overflow: visible; } #p-logo h5 { display: none; } #p-logo a, #p-logo a:hover { display: block; height: 155px; width: 12.2em; background-repeat: no-repeat; background-position: 35% 50% !important; text-decoration: none; } /* ** Search portlet */ #p-search { position: relative; z-index: 3; } input.searchButton { margin-top: 1px; font-size: 95%; } #searchGoButton { padding-left: .5em; padding-right: .5em; font-weight: bold; } #searchInput { width: 10.9em; margin: 0; font-size: 95%; } #p-search .pBody { padding: .5em .4em .4em .4em; text-align: center; } #p-search #searchform div div { margin-top: .4em; font-size: 95%; } /* ** the personal toolbar */ #p-personal { position: absolute; left: 0; top: 0; z-index: 0; } #p-personal { width: 100%; white-space: nowrap; padding: 0; margin: 0; border: none; background: none; overflow: visible; line-height: 1.2em; } #p-personal h5 { display: none; } #p-personal .portlet, #p-personal .pBody { z-index: 0; padding: 0; margin: 0; border: none; overflow: visible; background: none; } /* this is the ul contained in the portlet */ #p-personal ul { border: none; line-height: 1.4em; color: #2f6fab; padding: 0 2em 0 3em; margin: 0; text-align: right; list-style: none; z-index: 0; background: none; cursor: default; } #p-personal li { z-index: 0; border: none; padding: 0; display: inline; color: #2f6fab; margin-left: 1em; line-height: 1.2em; background: none; } #p-personal li a { text-decoration: none; color: #005896; padding-bottom: .2em; background: none; } #p-personal li a:hover { background-color: white; padding-bottom: .2em; text-decoration: none; } #p-personal li.active a:hover { background-color: transparent; } /* the icon in front of the user name, single quotes in bg url to hide it from iemac */ li#pt-userpage, li#pt-anonuserpage, li#pt-login { background: url(user.gif) top left no-repeat; padding-left: 20px; text-transform: none; } #p-personal ul { text-transform: lowercase; } #p-personal li.active { font-weight: bold; } /* ** the page-related actions- page/talk, edit etc */ #p-cactions { position: absolute; top: 1.3em; left: 11.5em; margin: 0; white-space: nowrap; width: 76%; line-height: 1.1em; overflow: visible; background: none; border-collapse: collapse; padding-left: 1em; list-style: none; font-size: 95%; } #p-cactions ul { list-style: none; } #p-cactions li { display: inline; border: 1px solid #aaa; border-bottom: none; padding: 0 0 .1em 0; margin: 0 .3em 0 0; overflow: visible; background: white; } #p-cactions li.selected { border-color: #fabd23; padding: 0 0 .2em 0; font-weight: bold; } #p-cactions li a { background-color: #fbfbfb; color: #002bb8; border: none; padding: 0 .8em .3em; position: relative; z-index: 0; margin: 0; text-decoration: none; } #p-cactions li.selected a { z-index: 3; padding: 0 1em .2em!important; background-color: white; } #p-cactions .new a { color: #ba0000; } #p-cactions li a:hover { z-index: 3; text-decoration: none; background-color: white; } #p-cactions h5 { display: none; } #p-cactions li.istalk { margin-right: 0; } #p-cactions li.istalk a { padding-right: .5em; } #p-cactions #ca-addsection a { padding-left: .4em; padding-right: .4em; } /* offsets to distinguish the tab groups */ li#ca-talk { margin-right: 1.6em; } li#ca-watch, li#ca-unwatch, li#ca-varlang-0, li#ca-print { margin-left: 1.6em; } #p-cactions .pBody { font-size: 1em; background-color: transparent; color: inherit; border-collapse: inherit; border: 0; padding: 0; } #p-cactions .hiddenStructure { display: none; } #p-cactions li a { text-transform: lowercase; } #p-lang { position: relative; z-index: 3; } /* Override text-transform on languages where capitalization is significant */ .capitalize-all-nouns .portlet h5, .capitalize-all-nouns .portlet h6, .capitalize-all-nouns #p-personal ul, .capitalize-all-nouns #p-cactions ul li a { text-transform: none; } /* TODO: #t-iscite is only used by the Cite extension, come up with some * system which allows extensions to add to this file on the fly */ #t-ispermalink, #t-iscite { color: #999; } /* ** footer */ #footer { background-color: white; border-top: 1px solid #fabd23; border-bottom: 1px solid #fabd23; margin: .6em 0 1em 0; padding: .4em 0 1.2em 0; text-align: center; font-size: 90%; } #footer li { display: inline; margin: 0 1.3em; } #f-poweredbyico, #f-copyrightico { margin: 0 8px; position: relative; top: -2px; /* Bump it up just a tad */ } #f-poweredbyico { float: right; height: 1%; } #f-copyrightico { float: left; height: 1%; } .mw-htmlform-submit { font-weight: bold; padding-left: .3em; padding-right: .3em; margin-right: 2em; } /* js pref toc */ #preftoc { margin: 0; padding: 0; width: 100%; clear: both; } #preftoc li { background-color: #f0f0f0; color: #000; } #preftoc li { margin: 1px -2px 1px 2px; float: left; padding: 2px 0 3px 0; border: 1px solid #fff; border-right-color: #716f64; border-bottom: 0; position: relative; white-space: nowrap; list-style-type: none; list-style-image: none; z-index: 3; } #preftoc li.selected { font-weight: bold; background-color: #f9f9f9; border: 1px solid #aaa; border-bottom: none; cursor: default; top: 1px; padding-top: 2px; margin-right: -3px; } #preftoc > li.selected { top: 2px; } #preftoc a, #preftoc a:active { display: block; color: #000; padding: 0 .7em; position: relative; text-decoration: none; } #preftoc li.selected a { cursor: default; text-decoration: none; } #preferences { margin: 0; border: 1px solid #aaa; clear: both; padding: 1.5em; background-color: #F9F9F9; } .prefsection { border: none; padding: 0; margin: 0; } .prefsection legend { font-weight: bold; } .prefsection table, .prefsection legend { background-color: #F9F9F9; } .mainLegend { display: none; } td.htmlform-tip { font-size: x-small; padding: .2em 2em; color: #666; } .preferences-login { clear: both; margin-bottom: 1.5em; } .prefcache { font-size: 90%; margin-top: 2em; } div#userloginForm form, div#userlogin form#userlogin2 { margin: 0 3em 1em 0; border: 1px solid #aaa; clear: both; padding: 1.5em 2em; background-color: #f9f9f9; float: left; } .rtl div#userloginForm form, .rtl div#userlogin form#userlogin2 { float: right; } div#userloginForm table, div#userlogin form#userlogin2 table { background-color: #f9f9f9; } div#userloginForm h2, div#userlogin form#userlogin2 h2 { padding-top: 0; } div#userlogin .captcha, div#userloginForm .captcha { border: 1px solid #bbb; padding: 1.5em 2em; background-color: white; } #loginend, #signupend { clear: both; } #userloginprompt, #languagelinks { font-size: 85%; } #login-sectiontip { font-size: 85%; line-height: 1.2; padding-top: 2em; } #userlogin .loginText, #userlogin .loginPassword { width: 12em; } #userloginlink a, #wpLoginattempt, #wpCreateaccount { font-weight: bold; } /* ** IE/Mac fixes, hope to find a validating way to move this ** to a separate stylesheet. This would work but doesn't validate: ** @import("IEMacFixes.css"); */ /* tabs: border on the a, not the div */ * > html #p-cactions li { border: none; } * > html #p-cactions li a { border: 1px solid #aaa; border-bottom: none; } * > html #p-cactions li.selected a { border-color: #fabd23; } /* footer icons need a fixed width */ * > html #f-poweredbyico, * > html #f-copyrightico { width: 88px; } * > html #bodyContent, * > html #bodyContent pre { overflow-x: auto; width: 100%; padding-bottom: 25px; } /* more IE fixes */ /* float/negative margin brokenness */ * html #footer {margin-top: 0;} * html #column-content { display: inline; margin-bottom: 0; } * html div.editsection { font-size: smaller; } #pagehistory li.selected { position: relative; } /* Mac IE 5.0 fix; floated content turns invisible */ * > html #column-content { float: none; } * > html #column-one { position: absolute; left: 0; top: 0; } * > html #footer { margin-left: 13.2em; } .redirectText { font-size: 150%; margin: 5px; } .printfooter { display: none; } div.patrollink { clear: both; } .sharedUploadNotice { font-style: italic; } span.updatedmarker { color: black; background-color: #0f0; } .previewnote { color: #c00; margin-bottom: 1em; } .previewnote p { text-indent: 3em; margin: 0.8em 0; } .editExternally { border: 1px solid gray; background-color: #ffffff; padding: 3px; margin-top: 0.5em; float: left; font-size: small; text-align: center; } .editExternallyHelp { font-style: italic; color: gray; } .toggle { margin-left: 2em; text-indent: -2em; } /* @bug 1714 */ input#wpSave, input#wpDiff { margin-right: 0.33em; } #wpSave { font-weight: bold; } /* Classes for article validation */ table.revisionform_default { border: 1px solid #000000; } table.revisionform_focus { border: 1px solid #000000; background-color:#00BBFF; } tr.revision_tr_default { background-color:#EEEEEE; } tr.revision_tr_first { background-color:#DDDDDD; } p.revision_saved { color: green; font-weight:bold; } /* noarticletext */ div.noarticletext { border: 1px solid #ccc; background: #fff; padding: .2em 1em; color: #000; } div#searchTargetContainer { left: 10px; top: 10px; width: 90%; background: white; } div#searchTarget { padding: 3px; margin: 5px; background: #F0F0F0; border: solid 1px blue; } div#searchTarget ul li { list-style: none; } div#searchTarget ul li:before { color: orange; content: "\00BB \0020"; } div#searchTargetHide { float:right; border:solid 1px black; background:#DCDCDC; padding:2px; } #powersearch p { margin-top:0px; } div.multipageimagenavbox { border: solid 1px silver; padding: 4px; margin: 1em; background: #f0f0f0; } div.multipageimagenavbox div.thumb { border: none; margin-left: 2em; margin-right: 2em; } div.multipageimagenavbox hr { margin: 6px; } table.multipageimage td { text-align: center; } .templatesUsed { margin-top: 1.5em; } .mw-summary-preview { margin: 0.1em 0; } /* Friendlier slave lag warnings */ div.mw-lag-warn-normal, div.mw-lag-warn-high { padding: 3px; text-align: center; margin: 3px auto; } div.mw-lag-warn-normal { border: 1px solid #FFCC66; background-color: #FFFFCC; } div.mw-lag-warn-high { font-weight: bold; border: 2px solid #FF0033; background-color: #FFCCCC; } .MediaTransformError { background-color: #ccc; padding: 0.1em; } .MediaTransformError td { text-align: center; vertical-align: middle; font-size: 90%; } /* God-damned hack for the crappy layout */ .os-suggest { font-size: 127%; } /* Sometimes people don't want personal tools to be lowercase! */ .no-text-transform { text-transform: none; } Xtext/css_:http://bits.wikimedia.org/skins-1.5/monobook/main.css?281cObplist00z{X$versionX$objectsY$archiverT$top("()012TUVWXYZ[\]^_`abcdefghijklmnoptuU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1&'#$%&[NS.relativeWNS.base_:http://bits.wikimedia.org/skins-1.5/monobook/main.css?281c*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A*$3456EWNS.keysZNS.objects%789:;<=>?@ABCD FGHIJKLMNOPQRS !"#$VServerZConnectionTEtag_Content-EncodingTVary\Content-TypeWExpires]Cache-Control]Last-ModifiedYX-VarnishTDateSAgeSVia^Content-LengthVApacheZkeep-alive_"5a1d-485dd86762940"-gzipTgzip_Accept-EncodingXtext/css_Thu, 08 Jul 2010 01:40:15 GMT_max-age=2592000_Wed, 05 May 2010 19:06:37 GMT_2363781665 233220609_Wed, 09 Jun 2010 20:04:37 GMTV152662[1.1 varnishT6324*+qr_NSMutableDictionaryqs/\NSDictionaryZ*+vw_NSHTTPURLResponsexy/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiver|}_WebResourceResponse#-27bh&+6?EHNW`biq|~&4>CGKZal18DINdhux}~ OJFIFC    "##! %*5-%'2( .?/279<<<$-BFA:F5;<9 ".!1AQa"2q#BRb?rX5"$yǕp||uacg(fa#t2q$3(F7î8 uf嗃]IV88ki<"r2,Y[?-g=+6XZ0]" `_J򜜜%_88*$q5MJi+KI !vVJ*ʣi66[8J*J(V(( QE KrllY E%$w; ,Ix~N[ubư@%cK͟9LJ?g`E, AH*)D4Qj EZN)8{L?#/8c{g]JC)'!JD2Oj9 I;eNcQipNs?n> X&Z/Ly2f˼.ytQQ-@Pq/i1?&ˊ~\O~_:GGGR=+ pPPYg PQjj%QIIE%yX(k},u1'ȴRQs BQ@R)e_P )(n`,_ke,$ S3,Ȳ[1!!b.^bIUr/?&:P J  yAQlZN)kIQE%& Q1놱<|c9yk)j2EBH O`15.qY ɓ9K̮y>yr^sPQ3̺3s+C3b197.s/gLfeCqӈj1T'(<=\YI)s+)&cjG><.pG;rZ PT&)0R*RQ0 G+e Fr,ex)(J(.Wcu (8(S %;Љ=aa9Drы!I $YO*ԚÕtTQeBJ9[,JX''&&Mm'(Z9fzOhgl8̑Q.F0TAQj EAPT%APjjj} 8b\+}BǣSPRTAs o0Fqc(+J(eJkBJT- YjrYe¢RQ@5 A =!RR{&xXKƲ蔒.'.^Tv Qa@ y7x -RbX' gZJ(fqH{7W,{R2ov\fgW>ɂ8G3O>}|#SyKH#I.Y|"-h缬tڌ)c]ajʅpZLϢy)Y{?c?oem&>x7WhBN0jIIG>]PYG * FRRE 0RQJ+qv PQIKse+-ĭ%rX(%AEYe%(ž f{$OdEf~|$X.Y;١Q` 45MMRڌhMRpgYfHDn*EI&)@%;/t-L\3-O2a6\Nz\z#rsOyo՛OGaDa>V|`c6%'28L1ټ2g4U8Ĩ{%$c9KmL8s*~[._ɾC_y2^(yu~W9^z8t!f18ǙpI.袠AB()ji)h*J(B()(˒ˀJ5J.VRŠ9,B(P )(vkq+pR)([ivڔ%%Q;C؅IEcç:Q3J! =;uxӥ- ITRTRRRL'>ڌuu5L'gR[x2'110I8> ݙX' S92}C2a chb)ϯca=lu\8̻tz8̯[K˩SQa=ވ@\(Ys9*}W_e}QFe-Ir¡IRsm q ((䵳* JdN;YjP\ %$]Q+pHAܖZ-A Beݙb dY_ss,Z^a"ۉIoTI'c*j0My&ډX&k+y鬲!Lyq|b1ƻC|('>P, @,,#ɼBoo>y6#lٶF{/#le#y]m ql'co;j\d-Ĝ*TP+KTPD @аJ)&EBJ^V䌾h@{ =Ț½lk @'c9eb.aǰq1nEI(՝J*IY{j:Aeǥ>lgOѪN,kiw#/pSrZ˩sD{XEܺF1j',q)gӉΟ_ {I0G1SRݑ̦YV1r=nܻEDT` i2_` _fkE}L%RQE-%rr>i6]KkJ9^K.$'&RrL,dZ0 keXu?€PP!KI0QVQed1** IDhNB$.]I\9|Ea)P@Gljʿc>sX-Ȉ axj:Oik|f|Ly$% )5*R2dgOv0~I {8pŬr2'8DDc6֑-G%cu233>!nb^c)_N;{II٭{x\c5aeI2'2RJ%K?+r ERQE%-R }.\(%I8S -Ĝ?EQIv* PE$RP-ɲڈ4ݦeh74EBLuy>҇h%P@P+_L?It"3I8z49Ǚoqqf'n>N>Zc>a=q0 )I$BqE 1jQ8p2{gt+L#\O:Lqx]Lu쟋(c>8D7昿+H rk,ihmGW(dS+q qvXi(X^6.37\>Dwfs;__nFxC|zF3ĽRG Dk3 9cU(ࢊ )*NU, *NBPQDRR6]%gRQS"-\"QEH1iH\XON @PG Ve//[ 2NoGƏݧ+/<2 ߥ!@xISI5Me"&SSVgDq'3\b~;1 ?hD]ͮ=\q'Dw-~\'=lq/ˌ1˻w 7=(SL)ϕpAB jQI_E}55M~SCSRFR5BkaEQE -! ))&J*anaw D IAg%/%Q@r9EBJi x (T(ib 8eA$&N}NTRD\ *(QI&hΤ⚚8𚓊j8$jE8̷LχnUl :.5$bەׄdCSSSVyeKN"yz%(2F^ce eQE%I?AIIE\+E I())P(TQ+ĔP%*.V,/(֭))BJRTS{=G)ߧPBF1˴v(TP@(J)(SST5MMMST55(e5I4F*eLJ~/kIiI 8kLrjN$I},秕ts˯tZ1L1Oɞ1쏑ZNV2{J>~gĕe ϣ}.{[jQIE! )5(ԥ俥-@)(T`a(2j3 pUrXP((Rr G%vP)(P lgiD,9u(()(MSSTSTTԜR"j(]x'uqgI)55Md5SSU~Bq5't"'{z]Xbz3rAI8L9Ӊb:3Pqc)]*=s g+ǵRQE pRQE% X\ ERQIG0e+ĔPQ@r xJ(JA@EDc(k˝rJQEQIE8$U/+3hjj)8&&jSG21Ì1$NXku{38QIEQEPjjrJmxPQE %QG /%%rQE%QIKR Q@PX %-(* n2j&%RBR{1E a PPQEQIEjQjjRjjjjkjj[qӈnXm5j&cqQEQERQEQܗG%%*(Q@`EIEQG+e”B@PPP*(eΊ\{&]Q)@@EDT(( )55MMJ * `SSSCSCSU IfS[55555)jNV((((^@ࢊJZ9QP)((PA@@ɚ(ՂJQAK PQEQEQERjQEQEQEQEQERQEQEQEP(RQE(Q@PEQ@QEQEEPQA@P*JQE EP(** Zimage/jpeg_7http://bits.wikimedia.org/skins-1.5/monobook/headbg.jpgObplist00rsX$versionX$objectsY$archiverT$top$"()012PQRSTUVWXYZ[\]^_`abcdefghlmU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1"##$%&[NS.relativeWNS.base_7http://bits.wikimedia.org/skins-1.5/monobook/headbg.jpg*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A*X3456CWNS.keysZNS.objects!789:;<=>?@AB DEFGHIJKLMNO VServerZConnectionTEtag\Content-TypeWExpires]Cache-Control]Last-ModifiedYX-VarnishTDateSViaSAge^Content-LengthVApacheZkeep-alive_"1ec9-46e9f21564540"Zimage/jpeg_Thu, 08 Jul 2010 01:40:15 GMT_max-age=2592000_Tue, 14 Jul 2009 00:00:45 GMT_2363801434 233220618_Wed, 09 Jun 2010 20:04:38 GMT[1.1 varnishV152663T7881*+ij_NSMutableDictionaryik/\NSDictionary*+no_NSHTTPURLResponsepq/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchivertu_WebResourceResponse#-27^d$/8>AGPY[bjuw  /6AXc #038LPdrv  !O2GIF89a c!,  ;Yimage/gif_7http://bits.wikimedia.org/skins-1.5/monobook/bullet.gifObplist00rsX$versionX$objectsY$archiverT$top$"()012PQRSTUVWXYZ[\]^_`abcdefghlmU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1"##$%&[NS.relativeWNS.base_7http://bits.wikimedia.org/skins-1.5/monobook/bullet.gif*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A*3456CWNS.keysZNS.objects!789:;<=>?@AB DEFGHIJKLMNO VServerZConnectionTEtag\Content-TypeWExpires]Cache-Control]Last-ModifiedYX-VarnishTDateSViaSAge^Content-LengthVApacheZkeep-alive_"32-46e9f21658780"Yimage/gif_Thu, 08 Jul 2010 01:40:15 GMT_max-age=2592000_Tue, 14 Jul 2009 00:00:46 GMT_2363799385 233220442_Wed, 09 Jun 2010 20:04:38 GMT[1.1 varnishV152663R50*+ij_NSMutableDictionaryik/\NSDictionary2*+no_NSHTTPURLResponsepq/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchivertu_WebResourceResponse#-27^d$/8>AGPY[bjuw  /6AV`+-2FJ^l~v #$%&OPNG  IHDR ?PLTEf3̙ffDtRNSKF8IDATW%A@A"OT$xl:rBΞ!/Y5fIENDB`Yimage/png_9http://bits.wikimedia.org/skins-1.5/monobook/external.pngObplist00rsX$versionX$objectsY$archiverT$top$"()012PQRSTUVWXYZ[\]^_`abcdefghlmU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1"##$%&[NS.relativeWNS.base_9http://bits.wikimedia.org/skins-1.5/monobook/external.png*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A*b@13456CWNS.keysZNS.objects!789:;<=>?@AB DEFGHIJKLMNO VServerZConnectionTEtag\Content-TypeWExpires]Cache-Control]Last-ModifiedYX-VarnishTDateSViaSAge^Content-LengthVApacheZkeep-alive_"a5-46e9f21658780"Yimage/png_Thu, 08 Jul 2010 01:40:15 GMT_max-age=2592000_Tue, 14 Jul 2009 00:00:46 GMT_2363801560 233220439_Wed, 09 Jun 2010 20:04:38 GMT[1.1 varnishV152663S165*+ij_NSMutableDictionaryik/\NSDictionary*+no_NSHTTPURLResponsepq/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchivertu_WebResourceResponse#-27^d!&1:@CIR[]dlwy "18CXb!.05IMaov ()*+OEGIF89a9[I2ZI4\H1NNNmvTd+f0g=z4s\t^pAsG{T~mwM~*,%+3al@uGMVei•ZCVVl{׆ڈϵظߛėÃʎګ!?,bpH,XT4Sp``fD`ZRH`3@[M4XM/,$~D&7.+'B&6-(E}}s?A;Yimage/gif_5http://bits.wikimedia.org/skins-1.5/monobook/user.gifObplist00rsX$versionX$objectsY$archiverT$top$"()012PQRSTUVWXYZ[\]^_`abcdefghlmU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1"##$%&[NS.relativeWNS.base_5http://bits.wikimedia.org/skins-1.5/monobook/user.gif*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A*"‹3456CWNS.keysZNS.objects!789:;<=>?@AB DEFGHIJKLMNO VServerZConnectionTEtag\Content-TypeWExpires]Cache-Control]Last-ModifiedYX-VarnishTDateSViaSAge^Content-LengthVApacheZkeep-alive_"145-473b861a19a00"Yimage/gif_Thu, 08 Jul 2010 01:40:15 GMT_max-age=2592000_Wed, 16 Sep 2009 21:14:16 GMT_2363799521 233220836_Wed, 09 Jun 2010 20:04:38 GMT[1.1 varnishV152663S325*+ij_NSMutableDictionaryik/\NSDictionaryE*+no_NSHTTPURLResponsepq/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchivertu_WebResourceResponse#-27^d"-6<?ENWY`hsu-4?U_+.3GK_mv -./0O/* ** MediaWiki 'chick' style sheet for PDAs or other small-screen devices. ** Copyright Timwi ** License: GPL (http://www.gnu.org/copyleft/gpl.html) ** ** Loosely based on Monobook by Gabriel Wicke */ body { font-family: sans-serif; color: black; background: white; margin: 0; padding: 0.3em; } a { color: #002bb8; } a:visited { color: #5a3696; } a:active { color: #ffa500; } a.stub { color: #772233; } a.new, #p-personal a.new { color:#ba0000; } a.new:visited, #p-personal a.new:visited { color:#a55858; } img { border: none; vertical-align: middle; } p { margin: 0.4em 0em 0.5em 0em; line-height: 1.5em; } p img { margin: 0; } hr { height: 1px; color: #aaaaaa; background-color: #aaaaaa; border: 0; margin: 0.2em 0 0.2em 0; } h1, h2, h3, h4, h5, h6 { color: black; background: none; font-weight: normal; margin: 0; padding-top: 0.5em; padding-bottom: 0.17em; border-bottom: 1px solid #aaaaaa; } .editsection { font-weight: normal; } h1 { font-size: 188%; } h1 .editsection { font-size: 53.2%; } h2 { font-size: 150%; } h2 .editsection { font-size: 66.7%; } h3, h4, h5, h6 { border-bottom: none; font-weight: bold; } h3 { font-size: 132%; } h3 .editsection { font-size: 75.8%; } h4 { font-size: 116%; } h4 .editsection { font-size: 86.2%; } h5 { font-size: 100%; } h6 { font-size: 80%; } h6 .editsection { font-size: 125%; } ul { line-height: 1.5em; margin: 0.3em 0 0 1.5em; padding:0; } ol { line-height: 1.5em; margin: 0.3em 0 0 3.2em; padding:0; list-style-image: none; } li { margin-bottom: 0.1em; } dt { font-weight: bold; margin-bottom: 0.1em; } dl{ margin-top: 0.2em; margin-bottom: 0.5em; } dd { line-height: 1.5em; margin-left: 2em; margin-bottom: 0.1em; } fieldset { border: 1px solid #2f6fab; margin: 1em 0em 1em 0em; padding: 0em 1em 1em 1em; line-height: 1.5em; } legend { background: white; padding: 0.5em; font-size: 95%; } form { border: none; margin: 0; } textarea { border: 1px solid #2f6fab; color: black; background-color: white; width: 100%; padding: 0.1em; overflow: auto; } /* hide this from ie/mac and konq2.2 */ @media All { head:first-child+body input { visibility: visible; border: 1px solid #2f6fab; color: black; background-color: white; vertical-align: middle; padding: 0.2em; } } input.historysubmit { padding: 0 0.3em 0.3em 0.3em !important; font-size: 94%; cursor: pointer; height: 1.7em !important; margin-left: 1.6em; } input[type="radio"], input[type="checkbox"] { border:none; } select { border: 1px solid #2f6fab; color: black; vertical-align: top; } abbr, acronym, .explain { border-bottom: 1px dotted black; color: black; background: none; cursor: help; } q { font-family: Times, "Times New Roman", serif; font-style: italic; } code { background-color: #f9f9f9; } pre { padding: 1em; border: 1px dashed #2f6fab; color: black; background-color: #f9f9f9; line-height: 1.1em; } /* ** the main content area */ span.subpages { display: block; } /* Some space under the headers in the content area */ #bodyContent h1, #bodyContent h2 { margin-bottom:0.6em; } #bodyContent h3, #bodyContent h4, #bodyContent h5 { margin-bottom: 0.3em; } #firstHeading { margin-bottom:0.1em; } /* user notification thing */ .usermessage { background-color: #ffce7b; border: 1px solid #ffa500; color: black; font-weight: bold; margin: 0.1em 0 0 0; padding: 2px 5px; vertical-align: middle; } #siteNotice { text-align: center; font-size: 95%; padding: 0 0.9em 0 0.9em; } #siteNotice p { margin: 0; padding: 0; } .error { color: red; font-size: larger; } .catlinks { border:1px solid #aaaaaa; background-color:#f9f9f9; padding: 2px 5px; margin: 0.1em 0 0 0; clear: both; } .catlinks { margin: 0; padding: 0; } /* currently unused, intended to be used by a metadata box in the bottom-right corner of the content area */ .documentDescription { /* The summary text describing the document */ font-weight: bold; display: block; margin: 1em 0em; line-height: 1.5em; } .documentByLine { text-align: right; font-size: 90%; clear: both; font-weight: normal; color: #76797c; } /* emulate center */ .center { width: 100%; text-align: center; } *.center * { margin-left: auto; margin-right: auto; } /* small for tables and similar */ .small, .small * { font-size: 94%; } table.small { font-size: 100% } /* ** content styles */ #toc { /*border:1px solid #2f6fab;*/ border:1px solid #aaaaaa; background-color:#f9f9f9; padding:5px; font-size: 95%; } #toc ul { margin-left: 2em; } #toc .toctoggle { font-size: 94%; } #toc .editsection { margin-top: 0.7em; font-size: 94%; } /* images */ div.floatright, table.floatright { clear: right; float: right; margin: 0; position: relative; border: 0.5em solid white; border-width: 0.5em 0 0.8em 1.4em; } div.floatright p { font-style: italic; } div.floatleft, table.floatleft { float: left; clear: left; margin: 0.3em 0.5em 0.5em 0; position: relative; border: 0.5em solid white; border-width: 0.5em 1.4em 0.8em 0; } div.floatleft p { font-style: italic; } /* thumbnails */ div.thumb { margin-bottom: 0.5em; border-style: solid; border-color: white; width: auto; } div.thumbinner { border:1px solid #cccccc; padding: 3px !important; background-color:#f9f9f9; font-size: 94%; text-align: center; overflow: hidden; } html .thumbimage { border:1px solid #cccccc; } html .thumbcaption { border: none; text-align: left; line-height: 1.4em; padding: 0.3em 0 0.1em 0; } div.magnify { float: right; border: none !important; background: none !important; } div.magnify a, div.magnify img { display: block; border: none !important; background: none !important; } div.tright { clear: right; float: right; border-width: 0.5em 0 0.8em 1.4em; } div.tleft { float: left; clear: left; margin-right:0.5em; border-width: 0.5em 1.4em 0.8em 0; } img.thumbborder { border: 1px solid #dddddd; } .hiddenStructure { display: none; } /* ** classes for special content elements like town boxes ** intended to be referenced directly from the wiki src */ /* ** User styles */ /* table standards */ table.rimage { float:right; position:relative; margin-left:1em; margin-bottom:1em; text-align:center; } .toccolours { border:1px solid #aaaaaa; background-color:#f9f9f9; padding:5px; font-size: 95%; } /* ** edit views etc */ .special li { line-height: 1.4em; margin: 0; padding: 0; } a.external { color: #3366bb; } div#footer { text-align: center; } ul#f-list li { list-style: none; text-align: center; } div.portlet { margin: 0.5em 0; } .redirectText { font-size:150%; margin:5px; } ul.special li.not-patrolled, ol.special li.not-patrolled { background-color: #ffa; } div.patrollink { font-size: 75%; text-align: right; } span.updatedmarker { color:black; background-color:#00FF00; } div.gallerybox { width: 150px; } #xjump-to-nav { display: none; } .templatesUsed { margin-top: 1.5em; } .printfooter { display: none; } #footer { background-color: white; border-top: 1px solid #fabd23; border-bottom: 1px solid #fabd23; margin: .6em 0 1em 0; padding: .4em 0 1.2em 0; text-align: center; font-size: 90%; } #f-poweredbyico, #f-copyrightico { display: inline; } Xtext/css_7http://bits.wikimedia.org/skins-1.5/chick/main.css?281cObplist00z{X$versionX$objectsY$archiverT$top("()012TUVWXYZ[\]^_`abcdefghijklmnoptuU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1&'#$%&[NS.relativeWNS.base_7http://bits.wikimedia.org/skins-1.5/chick/main.css?281c*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A*3456EWNS.keysZNS.objects%789:;<=>?@ABCD FGHIJKLMNOPQRS !"#$VServerZConnectionTEtag_Content-EncodingTVary\Content-TypeWExpires]Cache-Control]Last-ModifiedYX-VarnishTDateSAgeSVia^Content-LengthVApacheZkeep-alive_"1c1f-483c72ac31080"-gzipTgzip_Accept-EncodingXtext/css_Thu, 08 Jul 2010 01:40:15 GMT_max-age=2592000_Fri, 09 Apr 2010 05:35:46 GMT_2363781567 233220782_Wed, 09 Jun 2010 20:04:37 GMTV152662[1.1 varnishT2366*+qr_NSMutableDictionaryqs/\NSDictionary*+vw_NSHTTPURLResponsexy/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiver|}_WebResourceResponse#-27bh#(3<BEKT]_fny{ #1;@DHW^i.5AFKaeruz~2 34567_WebResourceTextEncodingNameO/* FEUILLE DE STYLE GLOBALE */ /* Cette page contrôle l'apparence pour toutes les skins. Les modifications devant s'appliquer à l'apparence Monobook seulement doivent aller dans [[MediaWiki:Monobook.css]]. Après chaque modification, prière de vérifier cette feuille de style avec le valideur CSS du W3C : http://jigsaw.w3.org/css-validator/validator?uri=http://fr.wikipedia.org/w/index.php?title=MediaWiki:Common.css%26action=raw%26ctype=text/css&usermedium=all&warning=2 */ /** CHANGEMENT DE L'INTERFACE PAR DÉFAUT **/ /* MODIFICATIONS RÉCENTES */ /* Nombre de caractères modifiés dans les modifications récentes et la liste de suivi. */ .mw-plusminus-pos { color:#00B000 } .mw-plusminus-neg { color:#FF2050 } .mw-plusminus-null { color:#999 } /* Aspect des tags de filtrage dans les modifications récentes */ .mw-tag-markers { font-family:sans-serif; font-style:italic; font-size:90%; } /* Symbole de modification non vérifiée dans les modifications récentes et la liste de suivi. */ span.unpatrolled { color:#999 } /* REDIRECTIONS */ /* Redirections sur [[Special:Allpages]] et [[Special:Watchlist/edit]]. */ .allpagesredirect a, .watchlistredir a { color:#0B0; font-style:italic; } /* HISTORIQUE ET PAGES LIÉES */ /* Révisions dans l'historique et "(← liens)" dans les pages liées. */ .history-size, .mw-whatlinkshere-tools { font-size:80% } /* DIFFS */ /* Mise en évidence des diffs par du gras et de la couleur. */ table.diff { padding:.5em; } table.diff td { vertical-align:top; } td.diff-addedline { background:#D8E4F6; } td.diff-addedline .diffchange { background:#B0C0F0; color:#001040; font-weight:bold; } td.diff-deletedline { background:#E4F6D8; } td.diff-deletedline .diffchange { background:#B0E897; color:#104000; font-weight:bold; } td.diff-context { background:#FEFEFE; } /* Couleur de fond transparente pour les diffs */ table.diff, td.diff-otitle, td.diff-ntitle, td.diff-context { background-color: transparent; } /* TITRES */ /* affichage des coordonnées géo à côté du titre, pour tous les skins */ #coordinates-title { font-size: 90%; margin-right: 1em; margin-top: 1em; float: right; } #coordinates-title img { vertical-align: middle; } /* Interligne suffisant si le titre prend plusieurs lignes. */ .firstHeading { line-height:1.2em } /* monobookocentré */ /* Décoration des titres de sous-chapitre. */ h1, h2 {padding-top:0.65em;} /* monobookocentré */ h3 {padding-top:0.6em; border-bottom:dotted 1px #AAA } /* monobookocentré */ h4, h5, h6 {padding-top:0.55em; border-bottom:dotted 1px #DDD } /* monobookocentré */ /* Sous-titre ([[Modèle:Sous-titre]]) */ h1 #sous_titre_h1 { display:block; font-size: 0.7em; margin: -0.1em 0 0 0.5em; } /* */ /* BALISES SOURCE, PRE, CODE */ code { background:transparent } /* monobookocentré */ pre { overflow-x:auto; } /* BALISE ABBR discrète */ abbr.abbr { border-bottom: 0; color: inherit; } /* PLACEMENT DU LIEN PATROLLINK */ /* Pour les admins, être sur que le lien de validation soit immédiatement visible même en cas d'élément flottant à droite. */ .patrollink { clear:both } /* SITENOTICE */ /* Apparence du message en haut, [[MediaWiki:Sitenotice]]. */ #siteNotice table { background:transparent; font-size:90%; } /* monobookocentré */ /* OPTIONS RC */ .rcoptions { clear: both; margin: 0 0 2px 0; padding:.5em; border:1px solid #DDDDF7; border-left:10px solid #DDDDF7; background-color: #FFFFFF; } /* monobookocentré */ /* Apparence de [[MediaWiki:Noarticletext]] */ div.noarticletext { background: #F9F9F9; margin-top:1em; width:auto; padding: 5px; border: 1px solid #aaa; border-right: 2px solid #aaa; border-bottom: 2px solid #aaa; } /* Formulaire des pages d'historique */ #mw-history-search { border-color: #aaa; } /* DAMIER SUR LES IMAGES */ /* Place un damier de vérification en arrière-plan dans la page de description de l'image, visible seulement en cas d'image transparente ou semi-transparente. */ #file img { background:url("http://upload.wikimedia.org/wikipedia/commons/5/5d/Checker-16x16.png") } /* VERSION IMPRIMABLE */ /* Ne pas afficher le lien complet des URL externes sur la version imprimable (à faire manuellement, grâce à class="plainlinksneverexpand"). */ .plainlinksneverexpand a.external.text:after { display:none !important; } .plainlinksneverexpand a.external.autonumber:after { display:none !important; } /* Supprimer la flèche de lien externe pour ces liens. */ .plainlinksneverexpand a { background:none !important; padding:0 !important; } /* La class hiddenStructure est utilisée à de nombreux endroits mais pour une raison inconnue n'est définie que pour le media=screen via le /skins-1.5/monobook/main.css?179. */ /* Ici il est étendu à tous les media, notamment le media=print */ .hiddenStructure { display: none; } /* Classe temporaire destinée à montrer les défauts des modèles basés sur .hiddenStructure */ .nohiddenStructure .hiddenStructure { display: table-row; } /* TALKPAGEHEADER : message-système des sous-pages de discussion */ /* classe .fieldsetlike etc. pour permettre la réutilisation de ces styles */ #talkpageheader, .fieldsetlike { text-align: center; border: 1px solid #aaa; margin: 1em 0; padding: 0 0 0.4em 0; } #talkpageheader #talkpageheadertitle, .fieldsetlike .legendlike { margin-top: -0.8em; } #talkpageheader #talkpageheadertitletext, .fieldsetlike .legendtextlike { padding: 0 8px; background: #ffffee; } #talkpageheader ul, .fieldsetlike ul { list-style-type: none; margin: 0; } #talkpageheader li, .fieldsetlike li { display: inline; } #talkpageheader li { color: #707070; } /** MODÈLES ET PERSONNALISATION **/ /* HOMONYMIE */ /* Classe servant à personnaliser l'apparence des liens vers les pages d'homonymie. */ .homonymie { padding-left:2em; padding-bottom:.5em; margin-bottom:.5em; font-style:italic; border-bottom:1px #AAA solid; } /* monobookocentré */ /* ARTICLE DÉTAILLÉ */ /* Classes pour les modèles basés sur [[modèle:Article détaillé]] ainsi que [[Modèle:Article principal]], [[Modèle:Commonscat simple]], [[Modèle:Galerie détaillée]] et [[Modèle:...]] ; style décidé dans [[Wikipédia:Prise de décision/Unification des modèles : article détaillé et Loupe]]. */ .detail, .details { margin:0 0 .7em 2em; border:solid #E7E7E7; border-width:1px 0; text-align:left; font-size:95%; background:#FDFDFD url(http://upload.wikimedia.org/wikipedia/commons/thumb/6/61/Searchtool.svg/15px-Searchtool.svg.png) no-repeat left center; padding:1px 4px 1px 24px; overflow:hidden; } .detail.commons { background-image: url(http://upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Commons-logo.svg/15px-Commons-logo.svg.png); background-repeat:no-repeat; } .detail.principal { background-image: url(http://upload.wikimedia.org/wikipedia/commons/thumb/2/2d/Nuvola_apps_download_manager2-70%25.svg/15px-Nuvola_apps_download_manager2-70%25.svg.png); background-repeat:no-repeat; } .detail.section { background-image: url(http://upload.wikimedia.org/wikipedia/commons/thumb/6/6a/Fairytale_waring.png/15px-Fairytale_waring.png); background-repeat:no-repeat; } /* ICÔNES */ /* Icônes en tête de pages pour les AdQ, les BA, etc. */ .portlet li, li.IW { list-style-image:url("http://upload.wikimedia.org/wikipedia/en/1/18/Monobook-bullet.png") } li.AdQ { list-style-image:url("http://upload.wikimedia.org/wikipedia/commons/4/4c/Icone_AdQ.png") } li.BA { list-style-image:url("http://upload.wikimedia.org/wikipedia/fr/8/86/Icone_BA.png") } li.PdQ { list-style-image:url("http://upload.wikimedia.org/wikipedia/commons/4/4c/Icone_AdQ.png") } /* Pour permettre l'affichage des images générées par l'extension ImageMap en inline. Il n'existe pour l'instant pas de paramètre dans l'extension pour le faire. Copié depuis WP:de */ .imagemap-inline div { display: inline; } /* Classe pour afficher un icône de haut-parleur à gauche des liens audio. Utilisé par [[Modèle:Audio]], importé de WP:en */ .audio a { background: url("http://upload.wikimedia.org/wikipedia/commons/thumb/8/8a/Loudspeaker.svg/11px-Loudspeaker.svg.png") center left no-repeat !important; padding-left: 16px !important; padding-right: 0 !important; } /* ÉCRITURES NON LATINES */ /* Taille et famille des polices pour les écritures non-latines ; voir aussi [[modèle:Lang]]. */ /* Écriture grecque, pour les langues : grec moderne (monotonique), grec ancien (polytonique) */ :lang(grc), :lang(el) { font-family:"Arial Unicode MS", "DejaVu Sans", Athena, Gentium, "Palatino Linotype", "Lucida Sans Unicode", "Lucida Grande", Code2000, sans-serif; } /* écriture thaïe, pour la langue : thaï */ :lang(th) { font-family:"Segoe UI", Tahoma, sans-serif; } /* CHIFFRES ROMAINS */ /* Affichage des chiffres romains, voir [[modèle:Rom]] ou [[modèle:Romain]]. */ .romain { text-transform:lowercase; font-variant:small-caps; } /* TAILLE DES FORMULES DE MATHS */ .texhtml { font-size:120%; } /* RETRAIT DES LIENS MODIFIER */ /* Pour supprimer le lien "modifier" à côté d'une section donnée, utiliser
(voir notamment [[Portail:Biologie/Les articles]]). */ .noeditsection span.editsection { display:none } /* COULEUR DES LIENS */ /* Pour changer la couleur d'un lien, par exemple sur un fond coloré sombre ou clair, utiliser : -
-
-
Voir notamment [[Portail:Biologie/Les articles]] */ /* Lien noir */ .lienNoir a { color:#000; } /* et la charte graphique ? */ .lienNoir a:visited { color:#707070; } /* Lien clair */ .lienClair a { color:#A0A0A0; } /* et la charte graphique ? */ .lienClair a:hover { color:#A0A0A0; text-decoration:underline; } .lienClair a:visited { color:#B9B9B9; } /* Lien vers une ébauche */ a.stub { color:#339900; } a.stub:visited { color:#336600; } /** NOTES, RÉFÉRENCES, BIBLIOGRAPHIE **/ /* CROCHETS */ /* Par défaut, cacher les crochets autour des notes. */ .cite_crochet { display:none } /* Interligne */ /* Éviter d'obtenir un interlignage de taille variable. */ .reference, .exposant { vertical-align:text-top; position:relative; font-size:.8em; top:-5px; } .reference { padding-left:1px; } ol.references > li{ text-align:left; } /* https://bugs.webkit.org/show_bug.cgi?id=14691 */ @media screen and (-webkit-min-device-pixel-ratio:0) { ol.references sup.exposant { position: static; vertical-align: super; } } /* MISE EN ÉVIDENCE */ /* Mise en surbrillance de la note ou de l'ouvrage de référence cliqué pour faciliter la navigation (de en.wikipedia). */ /* Contenu de la note */ ol.references > li:target, .ouvrage:target { background:#DEF } /* Renvoi */ sup.reference:target { background:#DEF } /* /* RÉFÉRENCE NÉCESSAIRE */ /* Style des modèles [[modèle:Référence nécessaire]] et [[modèle:Citation nécessaire]]. */ span.need_ref { border-bottom:1px solid #AAA } div.need_ref { border:1px solid #AAA; padding:.5em; } /* Référence présente */ span.ref:hover { border-bottom:1px solid #AAA } /* NORMES BIBLIOGRAPHIQUES */ /* Mode d'affichage par défaut des données dans l'espace référence. */ .BibList { display:block } .WikiNorme, .BibTeX, .ISBD, .ISO690, .specialBib { display:none } /* STYLE DE { , } ENTRE LES RÉFÉRENCES */ .cite_virgule { padding-left:0; padding-right:1px; } /** BOÎTES ET MESSAGES **/ /* BANDEAUX D'AVERTISSEMENT */ /* style par défaut des bandeaux d'avertissement décidés sur Wikipédia:Prise de décision/Changement de style des messages d'avertissement Utilisé dans Modèle:Méta bandeau d'avertissement */ .bandeau { /* monobookocentré */ text-align: left; margin: 8px 10% 12px; border-style: solid; border-width: 1px 1px 1px 10px; padding: 2px 10px; } .bandeau table { background-color: transparent } .bandeau-niveau-grave { border-color: #aa0044; background-color: #ffcccc } .bandeau-niveau-modere { border-color: #ff8822; background-color: #ffeedd } .bandeau-niveau-ebauche { border-color: #ff8822; background-color: #ffeedd } .bandeau-niveau-information { border-color: #77ccff; background-color: #fbfbfb } .bandeau-icone { vertical-align: middle; text-align: center; min-width: 45px; padding-right: 10px } .bandeau-titre { font-size: 1em; line-height: 1.4em; margin-bottom: 0.5em } .bandeau-texte { font-size: 0.9em; line-height: 1.2em } /* MESSAGES D'ALERTE */ /* Styles par défaut pour les bandeaux en haut des articles. Syntaxe : Styles décidés suite à [[Projet:Charte graphique/Harmonisation des messages d'avertissement]] et [[Wikipédia:Prise de décision/Harmonisation des messages d'avertissement]]. */ /* Classe pour toutes les alertes. */ .alerte { /* monobookocentré */ padding:.11em; background:#FFD; margin-bottom:.4em; font-style:italic; } /* Classe supplémentaire pour les alertes graves. */ .grave { border:1px solid #F96 } /* monobookocentré */ /* MESSAGEBOX */ /* Styles des « messagebox » standard. Utilisation : * class="messagebox" : voir [[modèle:Messagebox]]. * class="messagebox merge" : inutilisé ? * class="messagebox cleanup" pour certains bandeaux de maintenance (exemple sur [[modèle:Résumé introductif]]) * class="messagebox standard-talk" pour les bandeaux en page de discussion des aricles (exemple : [[modèle:Traduit de]]) */ .messagebox { /* monobookocentré */ border:1px solid #AAA; background:#F9F9F9; width:80%; margin:0 auto 1em auto; padding:.2em; text-align:justify; } .messagebox.merge { /* monobookocentré */ border:1px solid #CF9FFF; background:#F5EDF5; text-align:center; } .messagebox.cleanup { /* monobookocentré */ border:1px solid #9F9FFF; background:#EFEFFF; text-align:center; } .messagebox.standard-talk { /* monobookocentré */ border:1px solid #C0C090; background:#F8EABA; } /* BANDEAUX DE PORTAIL */ /* style par défaut des bandeaux de portail décidés sur Wikipédia:Prise de décision/Bandeaux de portails Utilisé dans Modèle:Méta lien vers portails et Modèle:Portail */ #bandeau-portail { border: solid #AAAAAA 1px; padding: 4px; background-color: #F9F9F9; text-align: center; margin-top: 1em; margin-left: 0; clear: both; } #liste-portail { padding: 4px; margin-left: 0; clear: both; } #liste-portail li {display: inline} #bandeau-portail li {display: inline} .bandeau-portail-element {white-space: nowrap; margin: auto 1.5em} .bandeau-portail-icone {margin-right: 0.5em} .bandeau-portail-texte {font-weight: bold} /* BOÎTES POUR EXEMPLES */ /* Boîtes utiles sur les pages d'aide. Voir par exemple [[Aide:Note#Notes à appel unique]]. */ .exemple { margin:.5em; padding:.5em; border:dashed 1px #ADD8E6; background:#FFF; } /* BOÎTES D'AVANCEMENT */ /* Pour les boites d'avancement, voir [[modèle:Avancement]]. */ .avance_boite { position:relative; margin:0; padding:0; width:100px; height:16px; background:#D3D3D3; border:solid 1px gray; } .avance_barre { position:relative; margin:0; padding:0; height:100%; background:#A0A0FF; border:0; vertical-align:middle; } .avance_texte { position:absolute; top:50%; left:0; width:100px; height:100%; padding:0; border:0; margin:0; margin-top:-0.5em; text-align:center; font-size:14px; line-height:1em; } /* MESSAGES SYSTÈME */ /* Standardisation de quelques messages systèmes : * class="mw-alerte" : bandeaux d'alerte comme [[MediaWiki:Editinginterface]]. * class="mw-toolbox" : boîtes à outils comme sur [[MediaWiki:Sp-contributions-footer]]. */ /* Bandeau jaune / rouge en cas de retard de la base de données. */ div.mw-lag-warn-normal, div.mw-lag-warn-high { text-align:left !important; width:50% !important; } /* suppression du message avertissant du lag de 1 seconde dans la liste de suivi*/ .mw-lag-warn-normal { display:none; } /* Messages d'alerte */ .mw-alerte { width:100%; clear:both; background:#FAEBD7; border:2px solid #FF8C00; } /* Boîtes à outils */ .mw-toolbox { /* monobookocentré */ font-size:90%; background:#F8F8F8; border:1px solid #B8B8B8; padding:.25em 1em .25em 1em; clear:both; } /* METADATA */ /* Tableau des métadonnées d'image (EXIF). */ table.metadata { border:1px solid #AAA; display:none; speak:none; } .metadata-label { color:#AAA; } /* Template:Creator */ /* Répare le style du tableau [[commons:Template:Creator|Creator]] utilisé sur Commons. */ table.creator { text-align:left; border-collapse:collapse; background:#F0F0FF; } /* monobookocentré */ table.creator th { background:#E0E0EE; vertical-align:top; } /* monobookocentré */ table.creator td { background:#F0F0FF; vertical-align:top; } /* monobookocentré */ table.creator td.creator-name { font-weight:bold; } /* monobookocentré */ /* En phase de test */ /* Quand est-ce qu'il finit ? */ /* DÉBUT DES SCHÉMAS DE COULEUR DE "CADRE À ONGLETS" Fonctionnement du [[Modèle:Cadre à onglets]] Modèle implanté par User:Peleguer de http://ca.wikipedia.org Actualisé par User:Joanjoc de http://ca.wikipedia.org Traduction et adaptation User:Antaya de http://fr.wikipedia.org Couleurs pour le [[Modèle:Cadre à onglets]] Configuration des couleurs par défaut Couleurs utilisées; 1; 8080ff 2; 9f9fff 3; c4c4ff 4; ddddff 5; eaeaff */ .mbBouton { background-color: #ddddff; border: 0.15em solid #000000; border-color: #eaeaff #c4c4ff #9f9fff #eaeaff; -moz-border-radius: .5em .5em 0em 0em; /* NE VALIDE PAS AU w3c VALIDATOR */ cursor:pointer; display: inline; margin-right: 0.1em; padding: 0.2em 0.3em 0.2em 0.3em; position: relative;} .mbBouton a, .mbBouton strong { background: none !important; color:#8080ff !important; /* 1 */ font-size: 90%; font-weight: bold; padding: 0 !important; text-decoration: none !important;} .mbBouton a:hover, .mbBouton strong:hover { color: black !important; text-decoration: underline !important;} .mbBoutonSel { background-color: #9f9fff; /* 2 */ border: 0.15em solid #000000; border-color: #c4c4ff #8080ff #9f9fff #c4c4ff; /* 3 1 2 3 */ -moz-border-radius: .5em .5em 0em 0em; cursor: default; display: inline; margin-right: 0.1em; padding: 0.2em 0.3em 0.2em 0.3em; position: relative; color:white;} .mbBoutonSel a { background: none !important; color:white !important; cursor: default; font-size: 90%; font-weight: bold; padding: 0 !important; text-decoration: none !important;} .mbContenu { background-color: #f8f8ff; border: 0.2em solid #9f9fff; /* 2 */ border-color: #9f9fff #8080ff #8080ff #9f9fff ; /* 2 1 1 2 */ -moz-border-radius: 0em .5em .5em 0em; padding: 1em; position: static; } .mbOnglet { background-color: #f8f8ff; border-color: #8080ff #c4c4ff #c4c4ff #8080ff; /* 1 3 3 1 */ width: 100%; } /* Configuration du Lilas 1;7050a0 2;9070c0 3;b090e0 4;d0b0ff 5;f0d0ff */ .mbLilas .mbBouton { background-color: #d0b0ff; /* 4 */ border-color: #f0d0ff #b090e0 #9070c0 #f0d0ff; /* 5 3 2 5 */} .mbLilas .mbBouton a, .mbLilas .mbBouton strong { color:#8080ff !important; /* 1 */ font-size:90%} .mbLilas .mbBouton a:hover, .mbLilas .mbBouton strong:hover { color: black !important; text-decoration: underline;} .mbLilas .mbBoutonSel { background-color: #9070c0; /* 2 */ border-color: #b090e0 #7050a0 #9070c0 #b090e0; /* 3 1 2 3 */} .mbLilas .mbContenu { background-color: #f5fffa; border-color: #9070c0 #7050a0 #7050a0 #9070c0 ; /* 2 1 1 2 */} .mbLilas .mbOnglet { background-color: #f5fffa; border-color: #7050a0 #b090e0 #b090e0 #7050a0; /* 1 3 3 1 */} /* Configuration du Vert 1;60b030 2;75c045 3;90d060 4;a5e085 5;c0f090 */ .mbVert .mbBouton { background-color: #a5e085; /* 4 */ border-color: #c0f090 #90d060 #75c045 #c0f090; /* 5 3 2 5 */} .mbVert .mbBouton a, .mbVert .mbBouton strong { color:#60b030 !important; /* 1 */ font-size:90%} .mbVert .mbBouton a:hover, .mbVert .mbBouton strong:hover { color: black !important; text-decoration: underline;} .mbVert .mbBoutonSel { background-color: #75c045; /* 2 */ border-color: #90d060 #60b030 #75c045 #90d060; /* 3 1 2 3 */} .mbVert .mbContenu { background-color: #f5fffa; border-color: #75c045 #60b030 #60b030 #75c045 ; /* 2 1 1 2 */} .mbVert .mbOnglet { background-color: #f5fffa; border-color: #60b030 #90d060 #90d060 #60b030; /* 1 3 3 1 */} /* Configuration du Bleu 1;3379de 2;5b8dd6 3;88abde 4;a7c1e6 5;c8d6e9 */ .mbBleu .mbBouton { background-color: #a7c1e6; /* 4 */ border-color: #c8d6e9 #88abde #5b8dd6 #c8d6e9; /* 5 3 2 5 */} .mbBleu .mbBouton a, .mbBleu .mbBouton strong { color:#3379de !important; /* 1 */ font-size:90%} .mbBleu .mbBouton a:hover .mbBleu .mbBouton strong:hover { color: black !important; text-decoration: underline;} .mbBleu .mbBoutonSel { background-color: #5b8dd6; /* 2 */ border-color: #88abde #3379de #5b8dd6 #88abde; /* 3 1 2 3 */} .mbBleu .mbContenu { background-color: #f0f8ff; border-color: #5b8dd6 #3379de #3379de #5b8dd6; /* 2 1 1 2 */} .mbBleu .mbOnglet { background-color: #f0f8ff; border-color: #3379de #88abde #88abde #3379de; /* 1 3 3 1 */} /* Configuration du Orange 1;ff820e 2;ff9d42 3;ffac5d 4;ffbd7f 5;ffd0a4 6;ffeedd */ .mbOrange .mbBouton { background-color: #ffbd7f; /* 4 */ border-color: #ffd0a4 #ffac5d #ff9d42 #ffd0a4; /* 5 3 2 5 */} .mbOrange .mbBouton a, .mbOrange .mbBouton strong { color:#ff820e !important; /* 1 */ font-size:90%} .mbOrange .mbBouton a:hover .mbOrange .mbBouton strong:hover { color: black !important; text-decoration: underline;} .mbOrange .mbBoutonSel { background-color: #ff9d42; /* 2 */ border-color: #ffac5d #ff820e #ff9d42 #ffac5d; /* 3 1 2 3 */} .mbOrange .mbContenu { background-color: #ffeedd; /* 6 */ border-color: #ff9d42 #ff820e #ff820e #ff9d42; /* 2 1 1 2 */} .mbOrange .mbOnglet { background-color: #ffeedd; /* 6 */ border-color: #ff820e #ffac5d #ffac5d #ff820e; /* 1 3 3 1 */} /* Configuration du Gris 1;666666 2;868686 3;9f9f9f 4;b9b9b9 5;cfcfcf */ .mbGris .mbBouton { background-color: #b9b9b9; /* 4 */ border-color: #cfcfcf #9f9f9f #868686 #cfcfcf; /* 5 3 2 5 */} .mbGris .mbBouton a, .mbGris .mbBouton strong { color:#666666 !important; /* 1 */ font-size:90%} .mbGris .mbBouton a:hover .mbGris .mbBouton strong:hover { color: black !important; text-decoration: underline;} .mbGris .mbBoutonSel { background-color: #868686; /* 2 */ border-color: #9f9f9f #666666 #868686 #9f9f9f; /* 3 1 2 3 */} .mbGris .mbContenu { background-color: #fffce8; border-color: #868686 #666666 #666666 #868686; /* 2 1 1 2 */} .mbGris .mbOnglet { background-color: #fffce8; border-color: #666666 #9f9f9f #9f9f9f #666666; /* 1 3 3 1 */} /* Configuration du Jaune 1;aa8800 2;eabb00 3;ffd52b 4;ffe16a 5;ffeeaa */ .mbJaune .mbBouton { background-color: #ffe16a; /* 4 */ border-color: #ffeeaa #ffd52b #eabb00 #ffeeaa; /* 5 3 2 5 */} .mbJaune .mbBouton a, .mbJaune .mbBouton strong { color:#aa8800!important; /* 1 */ font-size:90%} .mbJaune .mbBouton a:hover .mbJaune .mbBouton strong:hover { color: black !important; text-decoration: underline;} .mbJaune .mbBoutonSel { background-color: #eabb00; /* 2 */ border-color: #ffd52b #aa8800 #eabb00 #ffd52b; /* 3 1 2 3 */} .mbJaune .mbContenu { background-color: #fffce8; border-color: #eabb00 #aa8800 #aa8800 #eabb00; /* 2 1 1 2 */} .mbJaune .mbOnglet { background-color: #fffce8; border-color: #aa8800 #ffd52b #ffd52b #aa8800; /* 1 3 3 1 */} /* Configuration du Rouge 1;993300 2;ca4200 3;ff6215 4;ff9b6a 5;ffc6aa */ .mbRouge .mbBouton { background-color: #ff9b6a; /* 4 */ border-color: #ffc6aa #ff6215 #ca4200 #ffc6aa; /* 5 3 2 5 */} .mbRouge .mbBouton a, .mbRouge .mbBouton strong { color:#993300!important; /* 1 */ font-size:90%} .mbRouge .mbBouton a:hover .mbRouge .mbBouton strong:hover { color: black !important; text-decoration: underline;} .mbRouge .mbBoutonSel { background-color: #ca4200; /* 2 */ border-color: #ff6215 #993300 #ca4200 #ff6215; /* 3 1 2 3 */} .mbRouge .mbContenu { background-color: #fffce8; border-color: #ca4200 #993300 #993300 #ca4200; /* 2 1 1 2 */} .mbRouge .mbOnglet { background-color: #fffce8; border-color: #993300 #ff6215 #ff6215 #993300; /* 1 3 3 1 */} /* ^^^ plus de 50 classes pour quelque chose d'inutile ^^^ */ /*FIN DES SCHÉMAS DE COULEUR DE "CADRE À ONGLETS"*/ /* BOÎTES DÉROULANTES */ /* Styles des boîtes déroulantes, voir [[Modèle:Boîte déroulante/Documentation]]. */ div.NavFrame { margin:0; padding:2px; border:1px #AAA; text-align:center; border-collapse:collapse; font-size:95%; } /* monobookocentré début */ div.NavFrame + div.NavFrame { border-top-style:hidden; } div.NavPic { background:#FFF; margin:0; padding:2px; float:left; } div.NavFrame div.NavHead { height:1.6em; font-weight:bold; font-size:100%; background:#EFEFEF; } div.NavFrame p, div.NavFrame div.NavContent, div.NavFrame div.NavContent p { font-size:100% } div.NavEnd { margin:0; padding:0; line-height:1px; clear:both; } .NavToggle { font-size:x-small; float:right; } /* monobookocentré fin */ /* Styles de [[Modèle:Méta palette de navigation]] */ table.navbox { background:#F9F9F9; border:1px solid #AAA; clear:both; font-size:90%; margin:1em 0 0; padding:2px; text-align:center; width:100%; } table.navbox th { background:#CCF; padding-left:1em; padding-right:1em; } table.navbox td.group { background:#DDF; vertical-align:middle; width:150px; padding-left:1em; padding-right:1em; font-weight: bold; } table.navbox td.list { text-align:left } table.navbox td.even { background:#EEF } table.navbox td.below { background:#CCF; vertical-align:middle; padding-left:1em; padding-right:1em; } /* Modèle de palettes groupées, [[Modèle:Palette]] */ div.navbox_group { border: 1px solid #aaaaaa; margin-top: 15px; } div.navbox_group table.navbox { border: 0; } /* Fin styles de [[Modèle:Méta palette de navigation]] */ /** TABLEAUX ET INFOBOX **/ /* WIKITABLE */ /* Classe pour tableaux standards, légèrement grisés. Syntaxe : {| class="wikitable" */ /* Tableaux selon la charte graphique. Ils sont centrés par défaut. */ table.wikitable { /* monobookocentré debut */ margin-top:1em; margin-bottom:1em; background:#F9F9F9; border:1px #AAA solid; border-collapse:collapse; } table.wikitable th, table.wikitable td { border:1px #AAA solid; padding:.3em; } table.wikitable th, .wikitable_header { background:#F2F2F2; text-align:center; } table.wikitable caption { margin-left:inherit; margin-right:inherit; } /* monobookocentré fin */ /* Alignement du tableau : flottant à droite ou à gauche, ou centré. On peut aligner à droite ou à gauche sans flottement en ajoutant le [[modèle:clr]] en bas du tableau, ou en précisant style="float:none" dans l'en-tête du tableau. */ table.gauche, table.left { float:left; margin:0 1em 1em 0; } table.droite, table.right { float:right; margin:0 0 1em 1em; } table.centre, table.center { margin:1em auto; } /* Pour les cas où le code de l'article contienne un paramètre align de valeur center */ table.wikitable[align=center] {margin:1em auto;} /* SPORTTABLE */ /* Tableau préformaté permettant lignes blanches et lignes grises. Syntaxe : class="sporttable" Exemple sur [[Équipe d'Angleterre de rugby à XV#Statistiques sur les matchs|cet article]]. */ table.sporttable { /* monobookocentré debut */ margin:1em 1em 1em 0; background:#F9F9F9; border:1px #AAA solid; border-collapse:collapse; } table.sporttable th, table.sporttable td { border:1px #AAA solid; padding:.2em; } table.sporttable th { font-weight:bold; } /* monobookocentré fin */ table.sporttable caption { margin-left:inherit; margin-right:inherit; } /* INFOBOX */ /* Style commun aux infobox ; utiliser : * class="infobox" dans l'en-tête. * class="infoboximage" pour l'image et sa description * class="infoboxsoustitre" pour le sous-titre. Voir [[Aide:Infobox]] et [[Projet:InfoBox]]. */ .infobox { background:#EEE; /* couleur correspondant aux titres / colonne de gauche, th */ color:#000; float:right; clear:right; font-size:95%; border-collapse:collapse; margin:0 0 .5em 1em; width:250px; } /* monobookocentré debut */ .infobox caption { background:#C0C0C0; border-left:1px solid #AAA; border-top:1px solid #AAA; border-right:1px solid #AAA; padding:.2em; margin-left:.57em; font-weight:bolder; text-align:center; color:#FFF; font-size:160%; } .infobox th, .infobox td { vertical-align:middle; border:1px solid #AAA; padding:.2em .2em .2em .5em; } .infobox td { text-align:center; background:#F9F9F9; } .infobox th { font-weight:normal; text-align:left; } .infobox .infoboximage { /* emplacement pour les photos et une description */ background:#FFF; padding:0; margin-top:0; color:#000; text-align:center; } .infobox .infoboxsoustitre { /* sous-titre */ color:#000; font-weight:bold; font-size:115%; line-height:2; text-align:center; } .infobox dl { clear:both } .infobox dt { float:left; clear:left; width:35%; } .infobox dd { margin-left:40% } /* monobookocentré fin */ /** PROJETS ET PORTAILS **/ /* PORTAILS MODULAIRES */ /* Styles pour les portails en « modules », voir [[Aide:Créer un portail]]. */ /* une case typique pour portail modulaire */ .portailCase { border:1px solid #AAA; display:block; margin:5px 0; padding:0; padding-bottom:1px; vertical-align:top; width:100%; } /* monobookocentré debut */ /* le titre de cette case, apparaissant sur un fond différent */ .portailCase h2 { font-weight:bold; font-size:100%; margin:0 0; margin-bottom:5px; padding:4px; text-align:center; } /* le lien editer (en bas) tout à droite */ .portailLienEdition { display:block; font-size:x-small; text-align:right; clear:both; } /* suffgisamment générique ? */ /* classe destinée à remplacer la classe portailCase */ .portailCase_v2 { border:1px solid #AAA; color:#000; font-size:100%; } h2.portailCase_v2 { font-weight:bold; margin:0; padding:3px; text-align:center; } div.portailCase_v2 { border-top:0 solid white; margin-bottom:1ex; padding:5px 5px 0 5px; } /* monobookocentré fin */ /* ÉGYPTOPÉDIA */ /* Cadre du calendrier */ div.egy_calendrier#cadre { border:1px solid #CC9; background:#FFF; text-align:center; font-size:smaller; } /* monobookocentré */ /* Style du lien du calendrier */ div.egy_calendrier#lien { background:#CC9; padding:.2em; } /* Style du jour du calendrier */ div.egy_calendrier#jour { font-size:medium; } /* Style des tableaux de navigation */ table.egyleft, .egybox { float:right; margin:.5em .5em 1em 1em; border:1px solid #AAAA80; background:#EFEFDD; text-align:center; width:170px; } table.egyptopedia { float:right; margin:.5em .5em 1em 1em; border:1px solid #AAAA80; border-collapse:collapse; background:#EFEFDD; text-align:center; width:170px; } table.egyptopedia th, table.egyptopedia td { border-width:1px; border-style:solid; border-color:#AAAA80; border-collapse:collapse; } /* monobookocentré fin */ /** PAGES PARTICULIÈRES **/ /* Boîte Special:Userlogin */ form#userlogin { padding:1em 1em .7em 1em; background:#FFFFE6; border:2px solid #FC6; color:#000; margin-right:2em; } /* monobookocentré */ form#userlogin table { background:#ffffe6; color:#000; } /* monobookocentré */ /* ACCUEIL */ /* Fond blanc de l'accueil */ body.page-Wikipédia_Accueil_principal #content { background-color: white; } /* Retire le nom de la page d'accueil */ body.page-Wikipédia_Accueil_principal #firstHeading { display:none; } /* bandeau accueil */ .page-Accueil .firstHeading { display:none; } #interwiki-listecomplete { font-weight: bold; } #accueil_titre { margin-top:1.5em; } /* monobookocentré */ .globegris { background: url(http://upload.wikimedia.org/wikipedia/commons/1/10/Wikipedia-logo-v2-200px-transparent.png) } /* monobookocentré */ .headergris { /* monobookocentré */ background:#F0F0F0 url("http://upload.wikimedia.org/wikipedia/commons/1/1b/Wikibar2.png") no-repeat right; margin:0; font-size:120%; font-weight:bold; border:1px solid #a3b0bf; text-align:left; color:#000; padding:.15em .4em; } .cadregris { /* monobookocentré */ border:1px solid #AAA; background:#fcfcfc; vertical-align:top; padding:7px; margin-bottom:.6em; } .accueil_cadre_lien { /* monobookocentré */ text-align:right; margin-right:.5em; font-size:xx-small; } /* [[Special:Statistics]] */ /* Suppression du group "boardvote" */ .statistics-group-boardvote { display: none; } /* MODÈLES DE COORDONNÉES */ /* Voir [[Modèle:Coord]] pour l'utilité de ces classes. Notez que les classes "geo", "longitude", et "latitude" ne sont pas simplement des styles mais servent aussi à l'export au Geo microformat, il ne faut pas les renommer. */ .geo-default { display:inline } .geo-nondefault { display:none } .geo-dms { display:inline } .geo-dec { display:inline } .geo-multi-punct { display:none } .longitude .latitude { white-space:nowrap } /* This is used for the Geo microformat, but no style is needed for now other than .geo-dec. */ .geo {} #portallinks { border-width: 1px; border-style: solid; border-color: #aaaaaa; background-color: #f9f9f9; padding: 5px; margin-top: 1em; clear: both; } /************************************************ *** Infobox V2 - En phase de test *** *** Voir : [[Utilisateur:Antaya/Infobox V2]] *** ************************************************/ .infobox_v2 { /* monobookocentré debut */ background: #f9f9f9; color: #000; font-size:90%; line-height:1.1em; float:right; clear:right; margin:0 0 .5em 1em; /* haut droite bas gauche */ width:300px; border: 1px solid #aaa; padding: 0.1em; } .infobox_v2 th { vertical-align:top; text-align:left; } /* Option désactivée : empêche les liens internes d'apparaître en bleu .infobox_v2 th a { color:black; * désactive la couleur des liens à gauche * } */ .infobox_v2 .entete { height:45px; vertical-align:middle; text-align:center; font-size:150%; font-weight:bolder; line-height:1.2em; color:#000 } .infobox_v2 .media { /* css V2 pour [[Modèle:Son]], etc. */ height:35px; vertical-align:middle; text-align:center; font-weight:bolder; color:#000 } /* graphiques transparents d'entêtes des infobox V2 */ .entete.defaut {} .entete.aerostat {background: url("http://upload.wikimedia.org/wikipedia/commons/7/7e/Picto_infobox_aerostat.png") no-repeat top right;} .entete.auteur {background: url("http://upload.wikimedia.org/wikipedia/commons/1/1e/Picto_infobox_auteur.png") no-repeat top right;} .entete.bd {background: url("http://upload.wikimedia.org/wikipedia/commons/2/2c/Picto_infobox_comicballoon.png") no-repeat top right;} .entete.biere {background: url("http://upload.wikimedia.org/wikipedia/commons/0/04/Picto_infobox_beer.png") no-repeat top right;} .entete.canada {background: url("http://upload.wikimedia.org/wikipedia/commons/6/6a/Picto_infobox_Canada.png") no-repeat top right;} .entete.cinema {background: url("http://upload.wikimedia.org/wikipedia/commons/e/ea/Picto_infobox_cinema.png") no-repeat top right;} .entete.communication {background: url("http://upload.wikimedia.org/wikipedia/commons/a/a2/Picto_infobox_antenna.png") no-repeat top right;} .entete.egypte-antique {background: url("http://upload.wikimedia.org/wikipedia/commons/c/cc/Picto_infobox_ancient_Egypt.png") no-repeat top right;} .entete.eveque {background: url("http://upload.wikimedia.org/wikipedia/commons/a/ac/%C3%89v%C3%AAque_picto.png") no-repeat top right;} .entete.helicoptere {background: url("http://upload.wikimedia.org/wikipedia/commons/f/fa/Picto_infobox_helicopter.png")no-repeat top right;} .entete.humain {background: url("http://upload.wikimedia.org/wikipedia/commons/8/82/Picto_infobox_manwoman.png") no-repeat top right;} .entete.informatique {background: url("http://upload.wikimedia.org/wikipedia/commons/a/ae/Picto-infoboxinfo.png") no-repeat top right;} .entete.israel-judaisme {background: url("http://upload.wikimedia.org/wikipedia/commons/a/a5/Picto_infobox_israel-judaisme.png") no-repeat top right;} .entete.jeu {background: url("http://upload.wikimedia.org/wikipedia/commons/9/90/Picto_infobox_Game.png") no-repeat top right;} .entete.jeu-role {background: url("http://upload.wikimedia.org/wikipedia/commons/d/d8/Picto_infobox_Jeu_de_rôle.png") no-repeat top right;} .entete.jeuvideo {background: url("http://upload.wikimedia.org/wikipedia/commons/2/2d/Picto_infobox_gamepad.png") no-repeat bottom right;} .entete.macintosh {background: url("http://upload.wikimedia.org/wikipedia/commons/2/20/Picto_infobox_Macintosh.png") no-repeat top right;} .entete.map {background: url("http://upload.wikimedia.org/wikipedia/commons/7/7a/Picto_infobox_map.png") no-repeat top right;} .entete.montreal-metro {background: url("http://upload.wikimedia.org/wikipedia/fr/b/ba/Picto_infobox_Mtl_metro.png") no-repeat top right;} .entete.montreal-train {background: url("http://upload.wikimedia.org/wikipedia/fr/9/99/Picto_infobox_Mtl_train.png") no-repeat top right;} .entete.moteur-avion {background: url("http://upload.wikimedia.org/wikipedia/commons/9/9c/Picto_Infobox_moteur_d%27avion.png") no-repeat top right;} .entete.musique {background: url("http://upload.wikimedia.org/wikipedia/commons/6/60/Picto_infobox_music.png") no-repeat top right;} .entete.papyrus {background: url("http://upload.wikimedia.org/wikipedia/commons/c/cd/Picto_infobox_papyrus.png") no-repeat top right;} .entete.paralympique {background: url("http://upload.wikimedia.org/wikipedia/commons/5/5e/Picto_infobox_Paralympics.png") no-repeat top right;} .entete.persofiction {background: url("http://upload.wikimedia.org/wikipedia/commons/3/37/Picto_infobox_masks.png") no-repeat top right;} .entete.personne {background: url("http://upload.wikimedia.org/wikipedia/commons/4/48/Picto_infobox_character.png") no-repeat top right;} .entete.planeur {background: url("http://upload.wikimedia.org/wikipedia/commons/5/54/Picto_infobox_planeur.png") no-repeat top right;} .entete.presse {background: url("http://upload.wikimedia.org/wikipedia/commons/2/23/Picto_infobox_journal.png") no-repeat top right;} .entete.projet {background: url("http://upload.wikimedia.org/wikipedia/commons/c/cb/Picto_infobox_tools.png") no-repeat top right;} .entete.quebec {background: url("http://upload.wikimedia.org/wikipedia/commons/2/21/Picto_infobox_Quebec.png") no-repeat top right;} .entete.recherche {background: url("http://upload.wikimedia.org/wikipedia/commons/c/c1/Picto_infobox_detective.png") no-repeat top right;} .entete.science-fiction {background: url("http://upload.wikimedia.org/wikipedia/commons/e/ed/Picto_infobox_fliyingsaucer.png") no-repeat top right;} .entete.sport {background: url("http://upload.wikimedia.org/wikipedia/commons/8/8e/Picto_infobox_Olympic.png") no-repeat top right;} .entete.television {background: url("http://upload.wikimedia.org/wikipedia/commons/a/a6/Picto_infobox_TV-T%26PC.png") no-repeat top right;} .entete.timbre {background: url("http://upload.wikimedia.org/wikipedia/commons/b/b3/Picto_infobox_Stamps.png") no-repeat top right;} .entete.union-europeenne {background: url("http://upload.wikimedia.org/wikipedia/commons/c/c0/Picto_Infobox_Europe.png") no-repeat top right;} .entete.universite {background: url("http://upload.wikimedia.org/wikipedia/commons/4/42/Picto_infobox_book.png") no-repeat top right;} .entete.chateau {background: url("http://upload.wikimedia.org/wikipedia/commons/5/5c/Picto_infobox_chateau.png") no-repeat top right;} .media.audio {background: url("http://upload.wikimedia.org/wikipedia/commons/thumb/a/a6/Gnome-speakernotes.png/35px-Gnome-speakernotes.png") no-repeat top left;} .media.video {background: url("http://upload.wikimedia.org/wikipedia/en/thumb/2/20/Tango-video-x-generic.png/35px-Tango-video-x-generic.png") no-repeat top left;} /* Fin de la phase de test Infobox V2 */ /* monobookocentré fin */ /* Effets dégradés : utilisables pour un effet ombragé dans les modèles de cadre (par exemple : [[Portail:Montréal/Cadre]]). Ceux-ci ne doivent pas dépasser 43 pixels de hauteur au risque d'y voir un effet indésirable. Note : les effets en PNG ne sont pas résolus par IE6 et moins. Dernière mise à jour : 4 février 2010 */ /* Ombragé, fond transparent (png) */ .degrade { background-image: url(http://upload.wikimedia.org/wikipedia/commons/f/fb/Gradient_43px.png); background-position:top; background-repeat:repeat-x;} .degrade_rev { background-image: url(http://upload.wikimedia.org/wikipedia/commons/6/61/Gradient_reversed_43px.png); background-position:top; background-repeat:repeat-x;} /* Ombragé, gris fond blanc (jpg) */ .ombre { background-image: url(http://upload.wikimedia.org/wikipedia/commons/e/ea/BGblue1_phixr.jpg); background-position:top; background-repeat:repeat-x;} .ombre_pale { background-image: url(http://upload.wikimedia.org/wikipedia/commons/0/06/BGblue2_phixr.jpg); background-position:top; background-repeat:repeat-x;} /* Coloré, bleu/rouge fond blanc (jpg) */ .ombre_bl { background-image: url(http://upload.wikimedia.org/wikipedia/commons/3/3e/BGblue1.jpg); background-position:top; background-repeat:repeat-x;} .ombre_blpale { background-image: url(http://upload.wikimedia.org/wikipedia/commons/f/f7/BGblue2.jpg); background-position:top; background-repeat:repeat-x;} .ombre_rg { background-image: url(http://upload.wikimedia.org/wikipedia/commons/3/30/BGred1.jpg); background-position:top; background-repeat:repeat-x;} .ombre_rgpale { background-image: url(http://upload.wikimedia.org/wikipedia/commons/8/8f/BGred2.jpg); background-position:top; background-repeat:repeat-x;} /* Classe de masquage, remplace display:none. Contenu non affiché mais lisible par les lecteurs d'écrans */ .hidden { position: absolute; left: 0; top: -5000px; width: 1px; height: 1px; overflow: hidden; } /* liens d'accès directs pour la navigation au clavier */ #jump-to-nav { display: block; text-align: right; } #column-one { zoom: 1; /* pour que la tabulation soit fonctionnelle dans IE6-7 */ } /* Image du [[Portail:Réalisation audiovisuelle]] et [[Portail:Cinéma]] : en-tête */ .realisateur-bandeau { background-image: url("http://upload.wikimedia.org/wikipedia/fr/9/98/Banni%C3%A8re_portail.png"); background-position : center; height:136px; background-repeat: no-repeat; } .cinema-bandeau { background-image: url("http://upload.wikimedia.org/wikipedia/fr/6/68/Bandeau_portail_cin%C3%A9ma.png"); background-position : left; height:35px; background-repeat: no-repeat; } /* Encarts dans un texte, signalés par une icône */ .encart p { text-indent: 20px; line-height: 1.5em; background: no-repeat left 0.15em; font-style: italic; } /* encart accessibilité */ .aide_accessibilite p { background-image: url("http://upload.wikimedia.org/wikipedia/commons/thumb/4/44/Gnome-preferences-desktop-accessibility.svg/18px-Gnome-preferences-desktop-accessibility.svg.png"); } /* Géolocalisation dynamique */ .NavContent .img_toogle { zoom: 1; /* be kind to IE7 */ clear: both; /* be kind to IE7 */ } .img_toogle, .img_toogle * { margin: 0 !important; padding: 0 !important; } .img_toogle .a_toogle { display: block; text-align: center !important; font-size: 0.95em; } .img_toogle .geobox { position: relative; } .img_toogle .geobox +.geobox { border-top: 5px solid #aaa; } .img_toogle .geopoint { position: absolute; width: 5px; height: 5px; font-size: 1px; border: 1px solid #000; background:#F00; } /*Gallery un peu moins moches... */ table.gallery{ background-color:#F9F9F9; margin:auto; } table.gallery caption{ margin:auto } table.gallery td{ background-color:#F9F9F9; border:2px solid #F9F9F9; } div.gallerytext{ font-size:80%; } .gallery_left table.gallery { margin: auto 0; } /* Be kind to IE6, formulaire d'édition */ #editpage-copywarn{ zoom: 1 } /* Affichage du [[Projet:Impression]] */ #listeImprimeurs { text-align: left; background: white; display: none; position:absolute; left:66%; padding:0; margin:0; border-collapse: collapse; } #listeImprimeurs table { border: 0px solid #AAA; padding:0; margin:0; border-collapse: collapse; } #listeImprimeurs table tr { padding:0; margin:0; } #listeImprimeurs table tr td { border: 1px solid #AAA; padding: 3px; margin:0; border-collapse: collapse; width: 220px; } /* Modèle:Autres projets */ #autres_projets, .interprojet { border: 1px solid #aaa; padding: 4px; font-size: 90%; background: #f9f9f9; float: right; clear: right; margin: 1em 0 1em 1em; width: 250px; } #autres_projets p, .interprojet p { text-align:center; margin: 5px 0; } #autres_projets ul, .interprojet ul { list-style-type: none; list-style-image: none; margin: 0; padding: 0; } #autres_projets li, .interprojet li { margin: 0; padding: 7px 0 7px 35px; background: no-repeat left center; } .interprojet li.interprojet_top { background-position: left top; } #autres_projets li.commons, .interprojet li.commons { background-image: url(http://upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Commons-logo.svg/25px-Commons-logo.svg.png); } #autres_projets li.species, .interprojet li.species { background-image: url(http://upload.wikimedia.org/wikipedia/commons/thumb/d/df/Wikispecies-logo.svg/25px-Wikispecies-logo.svg.png); } #autres_projets li.dictionary, .interprojet li.dictionary { background-image: url(http://upload.wikimedia.org/wikipedia/commons/thumb/9/9f/Wiktprintable_without_text.svg/25px-Wiktprintable_without_text.svg.png); } #autres_projets li.versity, .interprojet li.versity { background-image: url(http://upload.wikimedia.org/wikipedia/commons/thumb/9/91/Wikiversity-logo.svg/25px-Wikiversity-logo.svg.png); } #autres_projets li.books, .interprojet li.books { background-image: url(http://upload.wikimedia.org/wikipedia/commons/thumb/6/64/Wikibooks-logo-fr.png/25px-Wikibooks-logo-fr.png); } #autres_projets li.source, .interprojet li.source { background-image: url(http://upload.wikimedia.org/wikipedia/commons/thumb/4/4c/Wikisource-logo.svg/25px-Wikisource-logo.svg.png); } #autres_projets li.quote, .interprojet li.quote { background-image: url(http://upload.wikimedia.org/wikipedia/commons/thumb/f/fa/Wikiquote-logo.svg/25px-Wikiquote-logo.svg.png); } #autres_projets li.news, .interprojet li.news { background-image: url(http://upload.wikimedia.org/wikipedia/commons/thumb/2/24/Wikinews-logo.svg/25px-Wikinews-logo.svg.png); } #autres_projets li.meta, .interprojet li.meta { background-image: url(http://upload.wikimedia.org/wikipedia/commons/thumb/7/75/Wikimedia_Community_Logo.svg/25px-Wikimedia_Community_Logo.svg.png); } #autres_projets li a, .interprojet li a { font-weight: bold; font-style: italic; } /* Classes pour modèles de sommaires allégés */ /* [[Modèle: TOC_1]] */ .toc_niveau_1 ul ul { display: none; } /* [[Modèle: TOC_2]] */ .toc_niveau_2 ul ul ul { display: none; } /* [[Modèle: TOC_3]] */ .toc_niveau_3 ul ul ul ul { display: none; } /* Classes pour Boîtes déroulantes */ .collapseButtonTest { display: -moz-inline-box; display: -webkit-inline-box; display: inline-block; font-weight: normal; min-width: 5em; margin-left: 0.5em; color: #0645ad; white-space: nowrap; padding: 0; text-align: left; } .collapseButtonBalance { display: -moz-inline-box; display: -webkit-inline-box; display: inline-block; width: 5em; margin-right: 2.5em; } .collapseButtonContent { padding: 0 0.25em 0 0.25em; border: 1px solid transparent; text-decoration: none; color: #0645ad; } a.collapseButtonContent:hover { border: 1px solid; border-color: white black black white; cursor: pointer; cursor: hand; text-decoration: none; color: #0645ad; } .collapseButtonHide { background-image: url(http://upload.wikimedia.org/wikipedia/en/9/99/ArrowUpNavbox.gif); } .collapseButtonShow { background-image: url(http://upload.wikimedia.org/wikipedia/en/7/7b/ArrowDownNavbox.gif); } .collapseButtonHide, .collapseButtonShow, .collapseButtonHideIE6, .collapseButtonShowIE6 { color: #0645ad; padding-left: 0.7em; background-repeat: no-repeat; background-position: left center; } span.navbarEditLinks { display: none; } /* Patch temporaire pour bug de rendu des liens externes hors des articles */ #bodyContent a.external, #bodyContent a[href^="gopher://"] { padding:0 13px 0 0; } .mw-textarea-protected { border:2px solid #FF0000; color:navy; }Xtext/cssUutf-8_http://fr.wikipedia.org/w/index.php?title=MediaWiki:Common.css&usemsgcache=yes&ctype=text%2Fcss&smaxage=2678400&action=raw&maxage=2678400O~bplist00rsX$versionX$objectsY$archiverT$top$"()012PQRSTUVWXYZ[\]^_`abcdefghlmU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1"##$%&[NS.relativeWNS.base_http://fr.wikipedia.org/w/index.php?title=MediaWiki:Common.css&usemsgcache=yes&ctype=text%2Fcss&smaxage=2678400&action=raw&maxage=2678400*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A*wO3456CWNS.keysZNS.objects!789:;<=>?@AB DEFGHIJKLMNO VServerZConnection_Content-EncodingTVary\Content-TypeWExpires^X-Cache-Lookup]Cache-ControlWX-CacheTDateSAge^Content-LengthVApacheZkeep-aliveTgzip_Accept-Encoding_text/css; charset=utf-8_Fri, 09 Jul 2010 20:03:11 GMT_@HIT from sq64.wikimedia.org:3128, HIT from sq60.wikimedia.org:80_:public, s-maxage=2678400, max-age=2678400, max-age=2592000_9MISS from sq64.wikimedia.org, HIT from sq60.wikimedia.org_Wed, 09 Jun 2010 20:03:11 GMTR86U13638*+ij_NSMutableDictionaryik/\NSDictionary*+no_NSHTTPURLResponsepq/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchivertu_WebResourceResponse#-27^dqv   %8=JRaow|5r #7EWZpvr 9:;?@A CDEFGHIJKLMVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-Length^X-Cache-LookupTEtagWX-CacheSAge_Sun-Java-System-Web-Server/7.0UbytesZkeep-aliveYimage/png_Wed, 09 Jun 2010 19:49:50 GMT_Tue, 04 Apr 2006 20:50:06 GMTR81_@HIT from sq81.wikimedia.org:3128, HIT from sq47.wikimedia.org:80]"51-4432dbfe"_9MISS from sq81.wikimedia.org, HIT from sq47.wikimedia.orgS104*+ef_NSMutableDictionaryeg/\NSDictionaryQ*+jk_NSHTTPURLResponselm/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverpq_WebResourceResponse#-27\b}*/:CILR[dfmu$)15V\gqAEJ`dqsxr >?@AOhPNG  IHDR AEPLTEcپNtRNS@fIDATc`P y74n&IENDB`Yimage/png_Ahttp://upload.wikimedia.org/wikipedia/en/1/18/Monobook-bullet.pngObplist00noX$versionX$objectsY$archiverT$top""()012NOPQRSTUVWXYZ[\]^_`abcdhiU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1 !#$%&[NS.relativeWNS.base_Ahttp://upload.wikimedia.org/wikipedia/en/1/18/Monobook-bullet.png*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A*>j3456BWNS.keysZNS.objects789:;<=>?@A CDEFGHIJKLMVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-Length^X-Cache-LookupTEtagWX-CacheSAge_Sun-Java-System-Web-Server/7.0UbytesZkeep-aliveYimage/png_Wed, 09 Jun 2010 20:03:53 GMT_Tue, 21 Nov 2006 21:27:26 GMTS104_@HIT from sq52.wikimedia.org:3128, HIT from sq47.wikimedia.org:80]"68-45636f3e"_8HIT from sq52.wikimedia.org, HIT from sq47.wikimedia.orgR46*+ef_NSMutableDictionaryeg/\NSDictionaryh*+jk_NSHTTPURLResponselm/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverpq_WebResourceResponse#-27\b}',7@FIOXacjr}!&.2SYdn>AF\`motr CDEFO/PNG  IHDR-V pHYsgR OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- cHRMz%u0`:o_FZIDATxĘˏUs=ЈL\J c40Q.ܹqF7+A bL0ȫUUUEz`ft'tV{Ũ pq+4>?OB_27`0-xî+"PUg-Sm1 !"!8Hu|g'C~cLP4ED gW-2v?c$2>@ ^­#8l?D$IB焾O|䓀? T8QK|l~c "BSR" 9+@ƲF;Fa3sP% C\EUsG[JԀmE"BQtc zGUox]J^e^8ԣՓ_5[eD*U7rJ_]R۴b1 uu2c~ZYj1Np8dvff|ƖFJ3?$WU_j024% C<ׅ |ۛyUjeYv cT; M'@xŮ8,^c Q Ř+ڶfqq#뼖Ѭoܼ7PY)Yh˕WAFV5tp; 옟ǯ#ENNeY2JEnIȽ|OQArdxOlMqyӔZFVC̲'"l%c|Ȓ౅L06b nZ* [LՕlv"1-[߹s'F#۪SAygF}]IENDB`Yimage/png_Khttp://upload.wikimedia.org/wikipedia/commons/1/1e/Picto_infobox_auteur.pngObplist00noX$versionX$objectsY$archiverT$top""()012NOPQRSTUVWXYZ[\]^_`abcdhiU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1 !#$%&[NS.relativeWNS.base_Khttp://upload.wikimedia.org/wikipedia/commons/1/1e/Picto_infobox_auteur.png*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A*L;3456BWNS.keysZNS.objects789:;<=>?@A CDEFGHIJKLMVServer]Accept-RangesZConnection\Content-TypeTDate]Last-Modified^Content-Length^X-Cache-LookupTEtagWX-CacheSAge_Sun-Java-System-Web-Server/7.0UbytesZkeep-aliveYimage/png_Wed, 09 Jun 2010 19:54:35 GMT_Sat, 13 Dec 2008 10:52:12 GMTT3887_AHIT from sq79.wikimedia.org:3128, MISS from sq55.wikimedia.org:80^"f2f-494393dc"_9HIT from sq79.wikimedia.org, MISS from sq55.wikimedia.orgS603*+ef_NSMutableDictionaryeg/\NSDictionary/*+jk_NSHTTPURLResponselm/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverpq_WebResourceResponse#-27\b}16AJPSYbkmt| +08<]cnxLPUko|r2 HIJKLO y/* Le CSS placé ici affectera les impressions */ /* Ne pas imprimer les informations d'homonymie qui ne servent qu'à la navigation */ .homonymie { display: none; } /* Ne pas imprimer les bandeaux qui encombrent */ .bandeau { display: none; } /* Ne pas imprimer les "article détaillé" qui servent à la navigation */ .detail { display: none; } /* Ne pas imprimer les portails qui servent à la navigation */ .bandeau-portail { display: none; } .navigation-only { display: none; } /* Ne pas imprimer les bandeaux d'information de traduction en cours */ .bandeau-traduction { display: none ! important; } /* Ne pas imprimer la boîte notifiant l'article de qualité */ #article_de_qualite { display: none; } /* Ne pas afficher "Un article de Wikipédia, l'encyclopédie libre" */ /* C'est horrible et l'origine est déjà indiquée en bas */ #siteSub { display: none; } /* Ne pas imprimer les icones de titres en haut à droite */ .icone_de_titre { display: none !important; } /* Dérouler les boîtes déroulantes */ .NavContent { display: block !important; } /* Ne pas imprimer le lien pour enrouler/dérouler */ .NavToggle { display: none !important; } /* Ne pas imprimer la liste des catégories de l'article */ .catlinks { display: none; } /* Ne pas imprimer de ligne noire au-dessus du pied de page */ #footer { border: none; } /* Ajouter un espace avant les informations de pied de page */ .printfooter { margin-top: 3.5em; } /* Ne pas afficher les puces dans le pied de page */ /* Pas de marge supplémentaire */ #footer li { list-style-type: none; padding-left: 0; } #footer ul { padding-left: 0; } /* Pas de bordure dans le sommaire */ .toc { border: none !important; } /* Pas de puces dans le sommaire */ .toc li { list-style-type: none; } /* Marges normales pour les puces */ ul { padding-left: 0.8em; } /* Évite les césures dans le sommaire */ .toc { page-break-inside : avoid; /* Ignoré sur les navigateurs actuels :( (excepté opera) */ } /* Évite les lignes solitaires */ .content p { orphans: 4; widows: 4; } /* Ne pas sauter de page après un titre */ h2, h3, h4, h5 { page-break-after: avoid; /* Ignoré sur la plupart des navigateurs (excepté opera) */ } h2:first-child, h3:first-child, h4:first-child, h5:first-child { page-break-before: avoid; } /* Cacher "Redirigé vers" */ #contentSub { display: none; } /* Ne pas imprimer le [archive] après les liens */ .cachelinks { display: none; } /* Forcer l'impression quand un .noprint a été utilisé à cause d'un défaut d'impression PDF */ .printcss { display: block !important; } table.printcss { display: table !important; }Xtext/cssUutf-8_http://fr.wikipedia.org/w/index.php?title=MediaWiki:Print.css&usemsgcache=yes&ctype=text%2Fcss&smaxage=2678400&action=raw&maxage=2678400O{bplist00rsX$versionX$objectsY$archiverT$top$"()012PQRSTUVWXYZ[\]^_`abcdefghlmU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1"##$%&[NS.relativeWNS.base_http://fr.wikipedia.org/w/index.php?title=MediaWiki:Print.css&usemsgcache=yes&ctype=text%2Fcss&smaxage=2678400&action=raw&maxage=2678400*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A*FV3456CWNS.keysZNS.objects!789:;<=>?@AB DEFGHIJKLMNO VServerZConnection_Content-EncodingTVary\Content-TypeWExpires^X-Cache-Lookup]Cache-ControlWX-CacheTDateSAge^Content-LengthVApacheZkeep-aliveTgzip_Accept-Encoding_text/css; charset=utf-8_Fri, 09 Jul 2010 19:59:47 GMT_@HIT from sq63.wikimedia.org:3128, HIT from sq60.wikimedia.org:80_:public, s-maxage=2678400, max-age=2678400, max-age=2592000_8HIT from sq63.wikimedia.org, HIT from sq60.wikimedia.org_Wed, 09 Jun 2010 19:59:47 GMTS290S999*+ij_NSMutableDictionaryik/\NSDictionary y*+no_NSHTTPURLResponsepq/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchivertu_WebResourceResponse#-27^dpu  $7<IQ`nv{4q 4BTWmvo2 NOPQROn/* Le CSS placé ici affectera les appareils mobiles en fonction de l'habillage configuré $wgHandheldStyle */Xtext/cssUutf-8_http://fr.wikipedia.org/w/index.php?title=MediaWiki:Handheld.css&usemsgcache=yes&ctype=text%2Fcss&smaxage=2678400&action=raw&maxage=2678400O}bplist00rsX$versionX$objectsY$archiverT$top$"()012PQRSTUVWXYZ[\]^_`abcdefghlmU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1"##$%&[NS.relativeWNS.base_http://fr.wikipedia.org/w/index.php?title=MediaWiki:Handheld.css&usemsgcache=yes&ctype=text%2Fcss&smaxage=2678400&action=raw&maxage=2678400*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A*3456CWNS.keysZNS.objects!789:;<=>?@AB DEFGHIJKLMNO VServerZConnection_Content-EncodingTVary\Content-TypeWExpires^X-Cache-Lookup]Cache-ControlWX-CacheTDateSAge^Content-LengthVApacheZkeep-aliveTgzip_Accept-Encoding_text/css; charset=utf-8_Fri, 09 Jul 2010 19:59:40 GMT_@HIT from sq66.wikimedia.org:3128, HIT from sq60.wikimedia.org:80_:public, s-maxage=2678400, max-age=2678400, max-age=2592000_8HIT from sq66.wikimedia.org, HIT from sq60.wikimedia.org_Wed, 09 Jun 2010 19:59:40 GMTS297S120*+ij_NSMutableDictionaryik/\NSDictionaryn*+no_NSHTTPURLResponsepq/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchivertu_WebResourceResponse#-27^dsx   ':?LTcqy~7t "6DVYovq2 TUVWXO /* FEUILLE DE STYLE POUR MONOBOOK SEULEMENT Cette page contrôle l'apparence pour l'apparence Monobook. Les modifications devant s'appliquer à toutes les apparences devraient aller dans MediaWiki:Common.css. */ /* ÉLEMENTS HTML DE BASE */ ins { text-decoration:none; background:#dfc !important; } del { text-decoration:line-through !important; } /* COULEUR DE FOND PAR ESPACE DE NOM */ /* Special */ .ns--1 #content, .ns--1 #p-cactions li, .ns--1 #p-cactions li a { background:#F8FCFF; } /* main */ .ns-0 * #content, .ns-0 * #p-cactions li, .ns-0 * #p-cactions li a { background:#FFF; } /* Utilisateur */ .ns-2 * #content, .ns-2 * #p-cactions li, .ns-2 * #p-cactions li a { background:#FFF; } /* Wikipédia */ .ns-4 * #content, .ns-4 * #p-cactions li, .ns-4 * #p-cactions li a { background:#F4F4F4; } /* Image */ .ns-6 * #content, .ns-6 * #p-cactions li, .ns-6 * #p-cactions li a { background:#FFF; } /* MediaWiki */ .ns-8 * #content, .ns-8 * #p-cactions li, .ns-8 * #p-cactions li a { background:#EEF; } /* Modèle */ .ns-10 * #content, .ns-10 * #p-cactions li, .ns-10 * #p-cactions li a { background:#FFF; } /* Aide */ .ns-12 * #content, .ns-12 * #p-cactions li, .ns-12 * #p-cactions li a { background:#F8FCFF; } /* Test, voir [[Wikipédia:Le Bistro/4 octobre 2007]] */ /* Catégorie */ .ns-14 * #content, .ns-14 * #p-cactions li, .ns-14 * #p-cactions li a { background:#FFF; } /* Portail */ .ns-100 * #content, .ns-100 * #p-cactions li, .ns-100 * #p-cactions li a { background:#FFF; } /* Projet */ .ns-102 * #content, .ns-102 * #p-cactions li, .ns-102 * #p-cactions li a { background:#F6F6F6; } /* Référence */ .ns-104 * #content, .ns-104 * #p-cactions li, .ns-104 * #p-cactions li a { background:#EFE; } /* Pages de discussion */ .ns-talk * #content, .ns-talk * #p-cactions li, .ns-talk * #p-cactions li a { background:#FFE } /* PAGES DE DISCUSSION : COLORATION INDENTÉE */ .ns-talk dd { margin:0; padding:0; } .ns-talk dl { border-top:solid 1px #F0F080; border-left:solid 1px #F0F080; padding-top:.5em; padding-left:.5em; margin-left:1em; } .ns-talk dl, .ns-talk dl dl dl, .ns-talk dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl dl dl { background:#FFFFE0 } .ns-talk dl dl, .ns-talk dl dl dl dl, .ns-talk dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl dl, .ns-talk dl dl dl dl dl dl dl dl dl dl { background:#FFE } /* SUPPRESSION DE LA MISE EN MINUSCULE DANS LE MENU PERSONNEL */ #p-personal li { text-transform:none; font-variant:normal; } /* APPARENCE DES TITRES DE SECTION DANS LE MENU DE GAUCHE */ .portlet h5 { text-transform:none; font-variant:normal; background:#e0e3e6; border:thin solid silver; } /* POINT POUR LA CARTE DU MONDE */ div.PointCarte { position:absolute; width:1px; height:1px; background:#000; border:1px solid #FFF; } /* MODÈLES DE COORDONNÉES */ #coordinates { position:absolute; z-index:1; right:30px; top:3.7em; font-size:85%; } /* TABLE DES MATIÈRES */ #toc { margin-top:1em } /* IMAGES Rend blanc au lieu de gris le fond des images transparentes en thumb. */ div.thumb .thumbimage { background:white; } /* bordure des thumb au memes couleurs que le fond */ .ns-4 div.thumb{ border-color:#F4F4F4; } .ns-talk div.thumb{ border-color:#FFE; }Xtext/cssUutf-8_http://fr.wikipedia.org/w/index.php?title=MediaWiki:Monobook.css&usemsgcache=yes&ctype=text%2Fcss&smaxage=2678400&action=raw&maxage=2678400Obplist00rsX$versionX$objectsY$archiverT$top$"()012PQRSTUVWXYZ[\]^_`abcdefghlmU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1"##$%&[NS.relativeWNS.base_http://fr.wikipedia.org/w/index.php?title=MediaWiki:Monobook.css&usemsgcache=yes&ctype=text%2Fcss&smaxage=2678400&action=raw&maxage=2678400*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A*3456CWNS.keysZNS.objects!789:;<=>?@AB DEFGHIJKLMNO VServerZConnection_Content-EncodingTVary\Content-TypeWExpires^X-Cache-Lookup]Cache-ControlWX-CacheTDateSAge^Content-LengthVApacheZkeep-aliveTgzip_Accept-Encoding_text/css; charset=utf-8_Fri, 09 Jul 2010 20:03:12 GMT_@HIT from sq71.wikimedia.org:3128, HIT from sq60.wikimedia.org:80_:public, s-maxage=2678400, max-age=2678400, max-age=2592000_9MISS from sq71.wikimedia.org, HIT from sq60.wikimedia.org_Wed, 09 Jun 2010 20:03:12 GMTR85T1198*+ij_NSMutableDictionaryik/\NSDictionary *+no_NSHTTPURLResponsepq/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchivertu_WebResourceResponse#-27^dsx   ':?LTcqy~7t  $8FX[qvs2 Z[\]^OK/* generated user stylesheet */ a.new, #quickbar a.new { color: #CC2200; } Xtext/cssUutf-8_Mhttp://fr.wikipedia.org/w/index.php?title=-&action=raw&maxage=2678400&gen=cssO>bplist00rsX$versionX$objectsY$archiverT$top$"()012PQRSTUVWXYZ[\]^_`abcdefghlmU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1"##$%&[NS.relativeWNS.base_Mhttp://fr.wikipedia.org/w/index.php?title=-&action=raw&maxage=2678400&gen=css*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A*`I3456CWNS.keysZNS.objects!789:;<=>?@AB DEFGHIJKLMNO VServerZConnection_Content-EncodingTVary\Content-TypeWExpires^X-Cache-Lookup]Cache-ControlWX-CacheTDateSAge^Content-LengthVApacheZkeep-aliveTgzip_Accept-Encoding_text/css; charset=utf-8_Fri, 09 Jul 2010 20:00:45 GMT_@HIT from sq74.wikimedia.org:3128, HIT from sq60.wikimedia.org:80_:public, s-maxage=2678400, max-age=2678400, max-age=2592000_8HIT from sq74.wikimedia.org, HIT from sq60.wikimedia.org_Wed, 09 Jun 2010 20:00:45 GMTS232R92*+ij_NSMutableDictionaryik/\NSDictionaryK*+no_NSHTTPURLResponsepq/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchivertu_WebResourceResponse#-27^d5:ENTW]foqx%3;@DSZej|6q0v2 `abcOx// MediaWiki JavaScript support functions var clientPC = navigator.userAgent.toLowerCase(); // Get client info var is_gecko = /gecko/.test( clientPC ) && !/khtml|spoofer|netscape\/7\.0/.test(clientPC); var webkit_match = clientPC.match(/applewebkit\/(\d+)/); if (webkit_match) { var is_safari = clientPC.indexOf('applewebkit') != -1 && clientPC.indexOf('spoofer') == -1; var is_safari_win = is_safari && clientPC.indexOf('windows') != -1; var webkit_version = parseInt(webkit_match[1]); } // For accesskeys; note that FF3+ is included here! var is_ff2 = /firefox\/[2-9]|minefield\/3/.test( clientPC ); var ff2_bugs = /firefox\/2/.test( clientPC ); // These aren't used here, but some custom scripts rely on them var is_ff2_win = is_ff2 && clientPC.indexOf('windows') != -1; var is_ff2_x11 = is_ff2 && clientPC.indexOf('x11') != -1; if (clientPC.indexOf('opera') != -1) { var is_opera = true; var is_opera_preseven = window.opera && !document.childNodes; var is_opera_seven = window.opera && document.childNodes; var is_opera_95 = /opera\/(9\.[5-9]|[1-9][0-9])/.test( clientPC ); var opera6_bugs = is_opera_preseven; var opera7_bugs = is_opera_seven && !is_opera_95; var opera95_bugs = /opera\/(9\.5)/.test( clientPC ); } // As recommended by , // avoiding false positives from moronic extensions that append to the IE UA // string (bug 23171) var ie6_bugs = false; if ( /MSIE ([0-9]{1,}[\.0-9]{0,})/.exec( clientPC ) != null && parseFloat( RegExp.$1 ) <= 6.0 ) { ie6_bugs = true; } // Global external objects used by this script. /*extern ta, stylepath, skin */ // add any onload functions in this hook (please don't hard-code any events in the xhtml source) var doneOnloadHook; if (!window.onloadFuncts) { var onloadFuncts = []; } function addOnloadHook( hookFunct ) { // Allows add-on scripts to add onload functions if( !doneOnloadHook ) { onloadFuncts[onloadFuncts.length] = hookFunct; } else { hookFunct(); // bug in MSIE script loading } } function hookEvent( hookName, hookFunct ) { addHandler( window, hookName, hookFunct ); } function importScript( page ) { // TODO: might want to introduce a utility function to match wfUrlencode() in PHP var uri = wgScript + '?title=' + encodeURIComponent(page.replace(/ /g,'_')).replace(/%2F/ig,'/').replace(/%3A/ig,':') + '&action=raw&ctype=text/javascript'; return importScriptURI( uri ); } var loadedScripts = {}; // included-scripts tracker function importScriptURI( url ) { if ( loadedScripts[url] ) { return null; } loadedScripts[url] = true; var s = document.createElement( 'script' ); s.setAttribute( 'src', url ); s.setAttribute( 'type', 'text/javascript' ); document.getElementsByTagName('head')[0].appendChild( s ); return s; } function importStylesheet( page ) { return importStylesheetURI( wgScript + '?action=raw&ctype=text/css&title=' + encodeURIComponent( page.replace(/ /g,'_') ) ); } function importStylesheetURI( url, media ) { var l = document.createElement( 'link' ); l.type = 'text/css'; l.rel = 'stylesheet'; l.href = url; if( media ) { l.media = media; } document.getElementsByTagName('head')[0].appendChild( l ); return l; } function appendCSS( text ) { var s = document.createElement( 'style' ); s.type = 'text/css'; s.rel = 'stylesheet'; if ( s.styleSheet ) { s.styleSheet.cssText = text; // IE } else { s.appendChild( document.createTextNode( text + '' ) ); // Safari sometimes borks on null } document.getElementsByTagName('head')[0].appendChild( s ); return s; } // Special stylesheet links for Monobook only (see bug 14717) if ( typeof stylepath != 'undefined' && skin == 'monobook' ) { if ( opera6_bugs ) { importStylesheetURI( stylepath + '/' + skin + '/Opera6Fixes.css' ); } else if ( opera7_bugs ) { importStylesheetURI( stylepath + '/' + skin + '/Opera7Fixes.css' ); } else if ( opera95_bugs ) { importStylesheetURI( stylepath + '/' + skin + '/Opera9Fixes.css' ); } else if ( ff2_bugs ) { importStylesheetURI( stylepath + '/' + skin + '/FF2Fixes.css' ); } } if ( wgBreakFrames ) { // Un-trap us from framesets if ( window.top != window ) { window.top.location = window.location; } } function showTocToggle() { if ( document.createTextNode ) { // Uses DOM calls to avoid document.write + XHTML issues var linkHolder = document.getElementById( 'toctitle' ); var existingLink = document.getElementById( 'togglelink' ); if ( !linkHolder || existingLink ) { // Don't add the toggle link twice return; } var outerSpan = document.createElement( 'span' ); outerSpan.className = 'toctoggle'; var toggleLink = document.createElement( 'a' ); toggleLink.id = 'togglelink'; toggleLink.className = 'internal'; toggleLink.href = 'javascript:toggleToc()'; toggleLink.appendChild( document.createTextNode( tocHideText ) ); outerSpan.appendChild( document.createTextNode( '[' ) ); outerSpan.appendChild( toggleLink ); outerSpan.appendChild( document.createTextNode( ']' ) ); linkHolder.appendChild( document.createTextNode( ' ' ) ); linkHolder.appendChild( outerSpan ); var cookiePos = document.cookie.indexOf( "hidetoc=" ); if ( cookiePos > -1 && document.cookie.charAt( cookiePos + 8 ) == 1 ) { toggleToc(); } } } function changeText( el, newText ) { // Safari work around if ( el.innerText ) { el.innerText = newText; } else if ( el.firstChild && el.firstChild.nodeValue ) { el.firstChild.nodeValue = newText; } } function toggleToc() { var tocmain = document.getElementById( 'toc' ); var toc = document.getElementById('toc').getElementsByTagName('ul')[0]; var toggleLink = document.getElementById( 'togglelink' ); if ( toc && toggleLink && toc.style.display == 'none' ) { changeText( toggleLink, tocHideText ); toc.style.display = 'block'; document.cookie = "hidetoc=0"; tocmain.className = 'toc'; } else { changeText( toggleLink, tocShowText ); toc.style.display = 'none'; document.cookie = "hidetoc=1"; tocmain.className = 'toc tochidden'; } } var mwEditButtons = []; var mwCustomEditButtons = []; // eg to add in MediaWiki:Common.js function escapeQuotes( text ) { var re = new RegExp( "'", "g" ); text = text.replace( re, "\\'" ); re = new RegExp( "\\n", "g" ); text = text.replace( re, "\\n" ); return escapeQuotesHTML( text ); } function escapeQuotesHTML( text ) { var re = new RegExp( '&', "g" ); text = text.replace( re, "&" ); re = new RegExp( '"', "g" ); text = text.replace( re, """ ); re = new RegExp( '<', "g" ); text = text.replace( re, "<" ); re = new RegExp( '>', "g" ); text = text.replace( re, ">" ); return text; } /** * Set the accesskey prefix based on browser detection. */ var tooltipAccessKeyPrefix = 'alt-'; if ( is_opera ) { tooltipAccessKeyPrefix = 'shift-esc-'; } else if ( !is_safari_win && is_safari && webkit_version > 526 ) { tooltipAccessKeyPrefix = 'ctrl-alt-'; } else if ( !is_safari_win && ( is_safari || clientPC.indexOf('mac') != -1 || clientPC.indexOf('konqueror') != -1 ) ) { tooltipAccessKeyPrefix = 'ctrl-'; } else if ( is_ff2 ) { tooltipAccessKeyPrefix = 'alt-shift-'; } var tooltipAccessKeyRegexp = /\[(ctrl-)?(alt-)?(shift-)?(esc-)?(.)\]$/; /** * Add the appropriate prefix to the accesskey shown in the tooltip. * If the nodeList parameter is given, only those nodes are updated; * otherwise, all the nodes that will probably have accesskeys by * default are updated. * * @param Array nodeList -- list of elements to update */ function updateTooltipAccessKeys( nodeList ) { if ( !nodeList ) { // Rather than scan all links on the whole page, we can just scan these // containers which contain the relevant links. This is really just an // optimization technique. var linkContainers = [ 'column-one', // Monobook and Modern 'head', 'panel', 'p-logo' // Vector ]; for ( var i in linkContainers ) { var linkContainer = document.getElementById( linkContainers[i] ); if ( linkContainer ) { updateTooltipAccessKeys( linkContainer.getElementsByTagName( 'a' ) ); } } // these are rare enough that no such optimization is needed updateTooltipAccessKeys( document.getElementsByTagName( 'input' ) ); updateTooltipAccessKeys( document.getElementsByTagName( 'label' ) ); return; } for ( var i = 0; i < nodeList.length; i++ ) { var element = nodeList[i]; var tip = element.getAttribute( 'title' ); if ( tip && tooltipAccessKeyRegexp.exec( tip ) ) { tip = tip.replace(tooltipAccessKeyRegexp, '[' + tooltipAccessKeyPrefix + "$5]"); element.setAttribute( 'title', tip ); } } } /** * Add a link to one of the portlet menus on the page, including: * * p-cactions: Content actions (shown as tabs above the main content in Monobook) * p-personal: Personal tools (shown at the top right of the page in Monobook) * p-navigation: Navigation * p-tb: Toolbox * * This function exists for the convenience of custom JS authors. All * but the first three parameters are optional, though providing at * least an id and a tooltip is recommended. * * By default the new link will be added to the end of the list. To * add the link before a given existing item, pass the DOM node of * that item (easily obtained with document.getElementById()) as the * nextnode parameter; to add the link _after_ an existing item, pass * the node's nextSibling instead. * * @param String portlet -- id of the target portlet ("p-cactions", "p-personal", "p-navigation" or "p-tb") * @param String href -- link URL * @param String text -- link text (will be automatically lowercased by CSS for p-cactions in Monobook) * @param String id -- id of the new item, should be unique and preferably have the appropriate prefix ("ca-", "pt-", "n-" or "t-") * @param String tooltip -- text to show when hovering over the link, without accesskey suffix * @param String accesskey -- accesskey to activate this link (one character, try to avoid conflicts) * @param Node nextnode -- the DOM node before which the new item should be added, should be another item in the same list * * @return Node -- the DOM node of the new item (an LI element) or null */ function addPortletLink( portlet, href, text, id, tooltip, accesskey, nextnode ) { var root = document.getElementById( portlet ); if ( !root ) { return null; } var node = root.getElementsByTagName( 'ul' )[0]; if ( !node ) { return null; } // unhide portlet if it was hidden before root.className = root.className.replace( /(^| )emptyPortlet( |$)/, "$2" ); var span = document.createElement( 'span' ); span.appendChild( document.createTextNode( text ) ); var link = document.createElement( 'a' ); link.appendChild( span ); link.href = href; var item = document.createElement( 'li' ); item.appendChild( link ); if ( id ) { item.id = id; } if ( accesskey ) { link.setAttribute( 'accesskey', accesskey ); tooltip += ' [' + accesskey + ']'; } if ( tooltip ) { link.setAttribute( 'title', tooltip ); } if ( accesskey && tooltip ) { updateTooltipAccessKeys( new Array( link ) ); } if ( nextnode && nextnode.parentNode == node ) { node.insertBefore( item, nextnode ); } else { node.appendChild( item ); // IE compatibility (?) } return item; } function getInnerText( el ) { if ( typeof el == 'string' ) { return el; } if ( typeof el == 'undefined' ) { return el; } if ( el.textContent ) { return el.textContent; // not needed but it is faster } if ( el.innerText ) { return el.innerText; // IE doesn't have textContent } var str = ''; var cs = el.childNodes; var l = cs.length; for ( var i = 0; i < l; i++ ) { switch ( cs[i].nodeType ) { case 1: // ELEMENT_NODE str += ts_getInnerText( cs[i] ); break; case 3: // TEXT_NODE str += cs[i].nodeValue; break; } } return str; } /* Dummy for deprecated function */ function akeytt( doId ) { } var checkboxes; var lastCheckbox; function setupCheckboxShiftClick() { checkboxes = []; lastCheckbox = null; var inputs = document.getElementsByTagName( 'input' ); addCheckboxClickHandlers( inputs ); } function addCheckboxClickHandlers( inputs, start ) { if ( !start ) { start = 0; } var finish = start + 250; if ( finish > inputs.length ) { finish = inputs.length; } for ( var i = start; i < finish; i++ ) { var cb = inputs[i]; if ( !cb.type || cb.type.toLowerCase() != 'checkbox' ) { continue; } var end = checkboxes.length; checkboxes[end] = cb; cb.index = end; cb.onclick = checkboxClickHandler; } if ( finish < inputs.length ) { setTimeout( function() { addCheckboxClickHandlers( inputs, finish ); }, 200 ); } } function checkboxClickHandler( e ) { if ( typeof e == 'undefined' ) { e = window.event; } if ( !e.shiftKey || lastCheckbox === null ) { lastCheckbox = this.index; return true; } var endState = this.checked; var start, finish; if ( this.index < lastCheckbox ) { start = this.index + 1; finish = lastCheckbox; } else { start = lastCheckbox; finish = this.index - 1; } for ( var i = start; i <= finish; ++i ) { checkboxes[i].checked = endState; if( i > start && typeof checkboxes[i].onchange == 'function' ) { checkboxes[i].onchange(); // fire triggers } } lastCheckbox = this.index; return true; } /* Written by Jonathan Snook, http://www.snook.ca/jonathan Add-ons by Robert Nyman, http://www.robertnyman.com Author says "The credit comment is all it takes, no license. Go crazy with it!:-)" From http://www.robertnyman.com/2005/11/07/the-ultimate-getelementsbyclassname/ */ function getElementsByClassName( oElm, strTagName, oClassNames ) { var arrReturnElements = new Array(); if ( typeof( oElm.getElementsByClassName ) == 'function' ) { /* Use a native implementation where possible FF3, Saf3.2, Opera 9.5 */ var arrNativeReturn = oElm.getElementsByClassName( oClassNames ); if ( strTagName == '*' ) { return arrNativeReturn; } for ( var h = 0; h < arrNativeReturn.length; h++ ) { if( arrNativeReturn[h].tagName.toLowerCase() == strTagName.toLowerCase() ) { arrReturnElements[arrReturnElements.length] = arrNativeReturn[h]; } } return arrReturnElements; } var arrElements = ( strTagName == '*' && oElm.all ) ? oElm.all : oElm.getElementsByTagName( strTagName ); var arrRegExpClassNames = new Array(); if( typeof oClassNames == 'object' ) { for( var i = 0; i < oClassNames.length; i++ ) { arrRegExpClassNames[arrRegExpClassNames.length] = new RegExp("(^|\\s)" + oClassNames[i].replace(/\-/g, "\\-") + "(\\s|$)"); } } else { arrRegExpClassNames[arrRegExpClassNames.length] = new RegExp("(^|\\s)" + oClassNames.replace(/\-/g, "\\-") + "(\\s|$)"); } var oElement; var bMatchesAll; for( var j = 0; j < arrElements.length; j++ ) { oElement = arrElements[j]; bMatchesAll = true; for( var k = 0; k < arrRegExpClassNames.length; k++ ) { if( !arrRegExpClassNames[k].test( oElement.className ) ) { bMatchesAll = false; break; } } if( bMatchesAll ) { arrReturnElements[arrReturnElements.length] = oElement; } } return ( arrReturnElements ); } function redirectToFragment( fragment ) { var match = navigator.userAgent.match(/AppleWebKit\/(\d+)/); if ( match ) { var webKitVersion = parseInt( match[1] ); if ( webKitVersion < 420 ) { // Released Safari w/ WebKit 418.9.1 messes up horribly // Nightlies of 420+ are ok return; } } if ( is_gecko ) { // Mozilla needs to wait until after load, otherwise the window doesn't scroll addOnloadHook(function() { if ( window.location.hash == '' ) { window.location.hash = fragment; } }); } else { if ( window.location.hash == '' ) { window.location.hash = fragment; } } } /* * Table sorting script based on one (c) 1997-2006 Stuart Langridge and Joost * de Valk: * http://www.joostdevalk.nl/code/sortable-table/ * http://www.kryogenix.org/code/browser/sorttable/ * * @todo don't break on colspans/rowspans (bug 8028) * @todo language-specific digit grouping/decimals (bug 8063) * @todo support all accepted date formats (bug 8226) */ var ts_image_path = stylepath + '/common/images/'; var ts_image_up = 'sort_up.gif'; var ts_image_down = 'sort_down.gif'; var ts_image_none = 'sort_none.gif'; var ts_europeandate = wgContentLanguage != 'en'; // The non-American-inclined can change to "true" var ts_alternate_row_colors = false; var ts_number_transform_table = null; var ts_number_regex = null; function sortables_init() { var idnum = 0; // Find all tables with class sortable and make them sortable var tables = getElementsByClassName( document, 'table', 'sortable' ); for ( var ti = 0; ti < tables.length ; ti++ ) { if ( !tables[ti].id ) { tables[ti].setAttribute( 'id', 'sortable_table_id_' + idnum ); ++idnum; } ts_makeSortable( tables[ti] ); } } function ts_makeSortable( table ) { var firstRow; if ( table.rows && table.rows.length > 0 ) { if ( table.tHead && table.tHead.rows.length > 0 ) { firstRow = table.tHead.rows[table.tHead.rows.length-1]; } else { firstRow = table.rows[0]; } } if ( !firstRow ) { return; } // We have a first row: assume it's the header, and make its contents clickable links for ( var i = 0; i < firstRow.cells.length; i++ ) { var cell = firstRow.cells[i]; if ( (' ' + cell.className + ' ').indexOf(' unsortable ') == -1 ) { cell.innerHTML += '' + '' + '↓'; } } if ( ts_alternate_row_colors ) { ts_alternate( table ); } } function ts_getInnerText( el ) { return getInnerText( el ); } function ts_resortTable( lnk ) { // get the span var span = lnk.getElementsByTagName('span')[0]; var td = lnk.parentNode; var tr = td.parentNode; var column = td.cellIndex; var table = tr.parentNode; while ( table && !( table.tagName && table.tagName.toLowerCase() == 'table' ) ) { table = table.parentNode; } if ( !table ) { return; } if ( table.rows.length <= 1 ) { return; } // Generate the number transform table if it's not done already if ( ts_number_transform_table === null ) { ts_initTransformTable(); } // Work out a type for the column // Skip the first row if that's where the headings are var rowStart = ( table.tHead && table.tHead.rows.length > 0 ? 0 : 1 ); var itm = ''; for ( var i = rowStart; i < table.rows.length; i++ ) { if ( table.rows[i].cells.length > column ) { itm = ts_getInnerText(table.rows[i].cells[column]); itm = itm.replace(/^[\s\xa0]+/, '').replace(/[\s\xa0]+$/, ''); if ( itm != '' ) { break; } } } // TODO: bug 8226, localised date formats var sortfn = ts_sort_generic; var preprocessor = ts_toLowerCase; if ( /^\d\d[\/. -][a-zA-Z]{3}[\/. -]\d\d\d\d$/.test( itm ) ) { preprocessor = ts_dateToSortKey; } else if ( /^\d\d[\/.-]\d\d[\/.-]\d\d\d\d$/.test( itm ) ) { preprocessor = ts_dateToSortKey; } else if ( /^\d\d[\/.-]\d\d[\/.-]\d\d$/.test( itm ) ) { preprocessor = ts_dateToSortKey; // (minus sign)([pound dollar euro yen currency]|cents) } else if ( /(^([-\u2212] *)?[\u00a3$\u20ac\u00a4\u00a5]|\u00a2$)/.test( itm ) ) { preprocessor = ts_currencyToSortKey; } else if ( ts_number_regex.test( itm ) ) { preprocessor = ts_parseFloat; } var reverse = ( span.getAttribute( 'sortdir' ) == 'down' ); var newRows = new Array(); var staticRows = new Array(); for ( var j = rowStart; j < table.rows.length; j++ ) { var row = table.rows[j]; if( (' ' + row.className + ' ').indexOf(' unsortable ') < 0 ) { var keyText = ts_getInnerText( row.cells[column] ); if( keyText === undefined ) { keyText = ''; } var oldIndex = ( reverse ? -j : j ); var preprocessed = preprocessor( keyText.replace(/^[\s\xa0]+/, '').replace(/[\s\xa0]+$/, '') ); newRows[newRows.length] = new Array( row, preprocessed, oldIndex ); } else { staticRows[staticRows.length] = new Array( row, false, j-rowStart ); } } newRows.sort( sortfn ); var arrowHTML; if ( reverse ) { arrowHTML = '↓'; newRows.reverse(); span.setAttribute( 'sortdir', 'up' ); } else { arrowHTML = '↑'; span.setAttribute( 'sortdir', 'down' ); } for ( var i = 0; i < staticRows.length; i++ ) { var row = staticRows[i]; newRows.splice( row[2], 0, row ); } // We appendChild rows that already exist to the tbody, so it moves them rather than creating new ones // don't do sortbottom rows for ( var i = 0; i < newRows.length; i++ ) { if ( ( ' ' + newRows[i][0].className + ' ').indexOf(' sortbottom ') == -1 ) { table.tBodies[0].appendChild( newRows[i][0] ); } } // do sortbottom rows only for ( var i = 0; i < newRows.length; i++ ) { if ( ( ' ' + newRows[i][0].className + ' ').indexOf(' sortbottom ') != -1 ) { table.tBodies[0].appendChild( newRows[i][0] ); } } // Delete any other arrows there may be showing var spans = getElementsByClassName( tr, 'span', 'sortarrow' ); for ( var i = 0; i < spans.length; i++ ) { spans[i].innerHTML = '↓'; } span.innerHTML = arrowHTML; if ( ts_alternate_row_colors ) { ts_alternate( table ); } } function ts_initTransformTable() { if ( typeof wgSeparatorTransformTable == 'undefined' || ( wgSeparatorTransformTable[0] == '' && wgDigitTransformTable[2] == '' ) ) { digitClass = "[0-9,.]"; ts_number_transform_table = false; } else { ts_number_transform_table = {}; // Unpack the transform table // Separators ascii = wgSeparatorTransformTable[0].split("\t"); localised = wgSeparatorTransformTable[1].split("\t"); for ( var i = 0; i < ascii.length; i++ ) { ts_number_transform_table[localised[i]] = ascii[i]; } // Digits ascii = wgDigitTransformTable[0].split("\t"); localised = wgDigitTransformTable[1].split("\t"); for ( var i = 0; i < ascii.length; i++ ) { ts_number_transform_table[localised[i]] = ascii[i]; } // Construct regex for number identification digits = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', ',', '\\.']; maxDigitLength = 1; for ( var digit in ts_number_transform_table ) { // Escape regex metacharacters digits.push( digit.replace( /[\\\\$\*\+\?\.\(\)\|\{\}\[\]\-]/, function( s ) { return '\\' + s; } ) ); if ( digit.length > maxDigitLength ) { maxDigitLength = digit.length; } } if ( maxDigitLength > 1 ) { digitClass = '[' + digits.join( '', digits ) + ']'; } else { digitClass = '(' + digits.join( '|', digits ) + ')'; } } // We allow a trailing percent sign, which we just strip. This works fine // if percents and regular numbers aren't being mixed. ts_number_regex = new RegExp( "^(" + "[-+\u2212]?[0-9][0-9,]*(\\.[0-9,]*)?(E[-+\u2212]?[0-9][0-9,]*)?" + // Fortran-style scientific "|" + "[-+\u2212]?" + digitClass + "+%?" + // Generic localised ")$", "i" ); } function ts_toLowerCase( s ) { return s.toLowerCase(); } function ts_dateToSortKey( date ) { // y2k notes: two digit years less than 50 are treated as 20XX, greater than 50 are treated as 19XX if ( date.length == 11 ) { switch ( date.substr( 3, 3 ).toLowerCase() ) { case 'jan': var month = '01'; break; case 'feb': var month = '02'; break; case 'mar': var month = '03'; break; case 'apr': var month = '04'; break; case 'may': var month = '05'; break; case 'jun': var month = '06'; break; case 'jul': var month = '07'; break; case 'aug': var month = '08'; break; case 'sep': var month = '09'; break; case 'oct': var month = '10'; break; case 'nov': var month = '11'; break; case 'dec': var month = '12'; break; // default: var month = '00'; } return date.substr( 7, 4 ) + month + date.substr( 0, 2 ); } else if ( date.length == 10 ) { if ( ts_europeandate == false ) { return date.substr( 6, 4 ) + date.substr( 0, 2 ) + date.substr( 3, 2 ); } else { return date.substr( 6, 4 ) + date.substr( 3, 2 ) + date.substr( 0, 2 ); } } else if ( date.length == 8 ) { yr = date.substr( 6, 2 ); if ( parseInt( yr ) < 50 ) { yr = '20' + yr; } else { yr = '19' + yr; } if ( ts_europeandate == true ) { return yr + date.substr( 3, 2 ) + date.substr( 0, 2 ); } else { return yr + date.substr( 0, 2 ) + date.substr( 3, 2 ); } } return '00000000'; } function ts_parseFloat( s ) { if ( !s ) { return 0; } if ( ts_number_transform_table != false ) { var newNum = '', c; for ( var p = 0; p < s.length; p++ ) { c = s.charAt( p ); if ( c in ts_number_transform_table ) { newNum += ts_number_transform_table[c]; } else { newNum += c; } } s = newNum; } num = parseFloat( s.replace(/[, ]/g, '').replace("\u2212", '-') ); return ( isNaN( num ) ? -Infinity : num ); } function ts_currencyToSortKey( s ) { return ts_parseFloat(s.replace(/[^-\u22120-9.,]/g,'')); } function ts_sort_generic( a, b ) { return a[1] < b[1] ? -1 : a[1] > b[1] ? 1 : a[2] - b[2]; } function ts_alternate( table ) { // Take object table and get all it's tbodies. var tableBodies = table.getElementsByTagName( 'tbody' ); // Loop through these tbodies for ( var i = 0; i < tableBodies.length; i++ ) { // Take the tbody, and get all it's rows var tableRows = tableBodies[i].getElementsByTagName( 'tr' ); // Loop through these rows // Start at 1 because we want to leave the heading row untouched for ( var j = 0; j < tableRows.length; j++ ) { // Check if j is even, and apply classes for both possible results var oldClasses = tableRows[j].className.split(' '); var newClassName = ''; for ( var k = 0; k < oldClasses.length; k++ ) { if ( oldClasses[k] != '' && oldClasses[k] != 'even' && oldClasses[k] != 'odd' ) { newClassName += oldClasses[k] + ' '; } } tableRows[j].className = newClassName + ( j % 2 == 0 ? 'even' : 'odd' ); } } } /* * End of table sorting code */ /** * Add a cute little box at the top of the screen to inform the user of * something, replacing any preexisting message. * * @param String -or- Dom Object message HTML to be put inside the right div * @param String className Used in adding a class; should be different for each * call to allow CSS/JS to hide different boxes. null = no class used. * @return Boolean True on success, false on failure */ function jsMsg( message, className ) { if ( !document.getElementById ) { return false; } // We special-case skin structures provided by the software. Skins that // choose to abandon or significantly modify our formatting can just define // an mw-js-message div to start with. var messageDiv = document.getElementById( 'mw-js-message' ); if ( !messageDiv ) { messageDiv = document.createElement( 'div' ); if ( document.getElementById( 'column-content' ) && document.getElementById( 'content' ) ) { // MonoBook, presumably document.getElementById( 'content' ).insertBefore( messageDiv, document.getElementById( 'content' ).firstChild ); } else if ( document.getElementById( 'content' ) && document.getElementById( 'article' ) ) { // Non-Monobook but still recognizable (old-style) document.getElementById( 'article').insertBefore( messageDiv, document.getElementById( 'article' ).firstChild ); } else { return false; } } messageDiv.setAttribute( 'id', 'mw-js-message' ); messageDiv.style.display = 'block'; if( className ) { messageDiv.setAttribute( 'class', 'mw-js-message-' + className ); } if ( typeof message === 'object' ) { while ( messageDiv.hasChildNodes() ) { // Remove old content messageDiv.removeChild( messageDiv.firstChild ); } messageDiv.appendChild( message ); // Append new content } else { messageDiv.innerHTML = message; } return true; } /** * Inject a cute little progress spinner after the specified element * * @param element Element to inject after * @param id Identifier string (for use with removeSpinner(), below) */ function injectSpinner( element, id ) { var spinner = document.createElement( 'img' ); spinner.id = 'mw-spinner-' + id; spinner.src = stylepath + '/common/images/spinner.gif'; spinner.alt = spinner.title = '...'; if( element.nextSibling ) { element.parentNode.insertBefore( spinner, element.nextSibling ); } else { element.parentNode.appendChild( spinner ); } } /** * Remove a progress spinner added with injectSpinner() * * @param id Identifier string */ function removeSpinner( id ) { var spinner = document.getElementById( 'mw-spinner-' + id ); if( spinner ) { spinner.parentNode.removeChild( spinner ); } } function runOnloadHook() { // don't run anything below this for non-dom browsers if ( doneOnloadHook || !( document.getElementById && document.getElementsByTagName ) ) { return; } // set this before running any hooks, since any errors below // might cause the function to terminate prematurely doneOnloadHook = true; updateTooltipAccessKeys( null ); setupCheckboxShiftClick(); sortables_init(); // Run any added-on functions for ( var i = 0; i < onloadFuncts.length; i++ ) { onloadFuncts[i](); } } /** * Add an event handler to an element * * @param Element element Element to add handler to * @param String attach Event to attach to * @param callable handler Event handler callback */ function addHandler( element, attach, handler ) { if( window.addEventListener ) { element.addEventListener( attach, handler, false ); } else if( window.attachEvent ) { element.attachEvent( 'on' + attach, handler ); } } /** * Add a click event handler to an element * * @param Element element Element to add handler to * @param callable handler Event handler callback */ function addClickHandler( element, handler ) { addHandler( element, 'click', handler ); } /** * Removes an event handler from an element * * @param Element element Element to remove handler from * @param String remove Event to remove * @param callable handler Event handler callback to remove */ function removeHandler( element, remove, handler ) { if( window.removeEventListener ) { element.removeEventListener( remove, handler, false ); } else if( window.detachEvent ) { element.detachEvent( 'on' + remove, handler ); } } // note: all skins should call runOnloadHook() at the end of html output, // so the below should be redundant. It's there just in case. hookEvent( 'load', runOnloadHook ); if ( ie6_bugs ) { importScriptURI( stylepath + '/common/IEFixes.js' ); } // For future use. mw = {}; _application/x-javascript_;http://bits.wikimedia.org/skins-1.5/common/wikibits.js?281cObplist00z{X$versionX$objectsY$archiverT$top("()012TUVWXYZ[\]^_`abcdefghijklmnoptuU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1&'#$%&[NS.relativeWNS.base_;http://bits.wikimedia.org/skins-1.5/common/wikibits.js?281c*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A'γ3456EWNS.keysZNS.objects%789:;<=>?@ABCD FGHIJKLMNOPQRS !"#$VServerZConnectionTEtag_Content-EncodingTVary\Content-TypeWExpires]Cache-Control]Last-ModifiedYX-VarnishTDateSAgeSVia^Content-LengthVApacheZkeep-alive_"7883-48760d9a63040"-gzipTgzip_Accept-Encoding_application/x-javascript_Thu, 08 Jul 2010 01:40:15 GMT_max-age=2592000_Tue, 25 May 2010 01:12:25 GMT_2352179780 233220499_Wed, 09 Jun 2010 19:52:01 GMTV151905[1.1 varnishT9837*+qr_NSMutableDictionaryqs/\NSDictionaryx*+vw_NSHTTPURLResponsexy/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiver|}_WebResourceResponse#-27bh',7@FIOXacjr}'5?DHL[bm $DKW\aw{~ efghO// remote scripting library // (c) copyright 2005 modernmethod, inc var sajax_debug_mode = false; var sajax_request_type = "GET"; /** * if sajax_debug_mode is true, this function outputs given the message into * the element with id = sajax_debug; if no such element exists in the document, * it is injected. */ function sajax_debug(text) { if (!sajax_debug_mode) return false; var e= document.getElementById('sajax_debug'); if (!e) { e= document.createElement("p"); e.className= 'sajax_debug'; e.id= 'sajax_debug'; var b= document.getElementsByTagName("body")[0]; if (b.firstChild) b.insertBefore(e, b.firstChild); else b.appendChild(e); } var m= document.createElement("div"); m.appendChild( document.createTextNode( text ) ); e.appendChild( m ); return true; } /** * compatibility wrapper for creating a new XMLHttpRequest object. */ function sajax_init_object() { sajax_debug("sajax_init_object() called..") var A; try { // Try the new style before ActiveX so we don't // unnecessarily trigger warnings in IE 7 when // set to prompt about ActiveX usage A = new XMLHttpRequest(); } catch (e) { try { A=new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { A=new ActiveXObject("Microsoft.XMLHTTP"); } catch (oc) { A=null; } } } if (!A) sajax_debug("Could not create connection object."); return A; } /** * Perform an ajax call to mediawiki. Calls are handeled by AjaxDispatcher.php * func_name - the name of the function to call. Must be registered in $wgAjaxExportList * args - an array of arguments to that function * target - the target that will handle the result of the call. If this is a function, * if will be called with the XMLHttpRequest as a parameter; if it's an input * element, its value will be set to the resultText; if it's another type of * element, its innerHTML will be set to the resultText. * * Example: * sajax_do_call('doFoo', [1, 2, 3], document.getElementById("showFoo")); * * This will call the doFoo function via MediaWiki's AjaxDispatcher, with * (1, 2, 3) as the parameter list, and will show the result in the element * with id = showFoo */ function sajax_do_call(func_name, args, target) { var i, x, n; var uri; var post_data; uri = wgServer + ((wgScript == null) ? (wgScriptPath + "/index.php") : wgScript) + "?action=ajax"; if (sajax_request_type == "GET") { if (uri.indexOf("?") == -1) uri = uri + "?rs=" + encodeURIComponent(func_name); else uri = uri + "&rs=" + encodeURIComponent(func_name); for (i = 0; i < args.length; i++) uri = uri + "&rsargs[]=" + encodeURIComponent(args[i]); //uri = uri + "&rsrnd=" + new Date().getTime(); post_data = null; } else { post_data = "rs=" + encodeURIComponent(func_name); for (i = 0; i < args.length; i++) post_data = post_data + "&rsargs[]=" + encodeURIComponent(args[i]); } x = sajax_init_object(); if (!x) { alert("AJAX not supported"); return false; } try { x.open(sajax_request_type, uri, true); } catch (e) { if (window.location.hostname == "localhost") { alert("Your browser blocks XMLHttpRequest to 'localhost', try using a real hostname for development/testing."); } throw e; } if (sajax_request_type == "POST") { x.setRequestHeader("Method", "POST " + uri + " HTTP/1.1"); x.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); } x.setRequestHeader("Pragma", "cache=yes"); x.setRequestHeader("Cache-Control", "no-transform"); x.onreadystatechange = function() { if (x.readyState != 4) return; sajax_debug("received (" + x.status + " " + x.statusText + ") " + x.responseText); //if (x.status != 200) // alert("Error: " + x.status + " " + x.statusText + ": " + x.responseText); //else if ( typeof( target ) == 'function' ) { target( x ); } else if ( typeof( target ) == 'object' ) { if ( target.tagName == 'INPUT' ) { if (x.status == 200) target.value= x.responseText; //else alert("Error: " + x.status + " " + x.statusText + " (" + x.responseText + ")"); } else { if (x.status == 200) target.innerHTML = x.responseText; else target.innerHTML= "
Error: " + x.status + " " + x.statusText + " (" + x.responseText + ")
"; } } else { alert("bad target for sajax_do_call: not a function or object: " + target); } return; } sajax_debug(func_name + " uri = " + uri + " / post = " + post_data); x.send(post_data); sajax_debug(func_name + " waiting.."); delete x; return true; } /** * @return boolean whether the browser supports XMLHttpRequest */ function wfSupportsAjax() { var request = sajax_init_object(); var supportsAjax = request ? true : false; delete request; return supportsAjax; } _application/x-javascript_7http://bits.wikimedia.org/skins-1.5/common/ajax.js?281cObplist00z{X$versionX$objectsY$archiverT$top("()012TUVWXYZ[\]^_`abcdefghijklmnoptuU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1&'#$%&[NS.relativeWNS.base_7http://bits.wikimedia.org/skins-1.5/common/ajax.js?281c*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A']3456EWNS.keysZNS.objects%789:;<=>?@ABCD FGHIJKLMNOPQRS !"#$VServerZConnectionTEtag_Content-EncodingTVary\Content-TypeWExpires]Cache-Control]Last-ModifiedYX-VarnishTDateSAgeSVia^Content-LengthVApacheZkeep-alive_"12a9-46e9f21c11500"-gzipTgzip_Accept-Encoding_application/x-javascript_Thu, 08 Jul 2010 01:40:15 GMT_max-age=2592000_Tue, 14 Jul 2009 00:00:52 GMT_2352183702 233220466_Wed, 09 Jun 2010 19:52:01 GMTV151906[1.1 varnishT1895*+qr_NSMutableDictionaryqs/\NSDictionary*+vw_NSHTTPURLResponsexy/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiver|}_WebResourceResponse#-27bh#(3<BEKT]_fny{ #1;@DHW^i  @GSX]sw~ jklmOrT/* * OpenSearch ajax suggestion engine for MediaWiki * * uses core MediaWiki open search support to fetch suggestions * and show them below search boxes and other inputs * * by Robert Stojnic (April 2008) */ // search_box_id -> Results object var os_map = {}; // cached data, url -> json_text var os_cache = {}; // global variables for suggest_keypress var os_cur_keypressed = 0; var os_keypressed_count = 0; // type: Timer var os_timer = null; // tie mousedown/up events var os_mouse_pressed = false; var os_mouse_num = -1; // if true, the last change was made by mouse (and not keyboard) var os_mouse_moved = false; // delay between keypress and suggestion (in ms) var os_search_timeout = 250; // these pairs of inputs/forms will be autoloaded at startup var os_autoload_inputs = new Array('searchInput', 'searchInput2', 'powerSearchText', 'searchText'); var os_autoload_forms = new Array('searchform', 'searchform2', 'powersearch', 'search' ); // if we stopped the service var os_is_stopped = false; // max lines to show in suggest table var os_max_lines_per_suggest = 7; // number of steps to animate expansion/contraction of container width var os_animation_steps = 6; // num of pixels of smallest step var os_animation_min_step = 2; // delay between steps (in ms) var os_animation_delay = 30; // max width of container in percent of normal size (1 == 100%) var os_container_max_width = 2; // currently active animation timer var os_animation_timer = null; /** * is a new HTML5 element that allows you to manually supply * suggestion lists and have them rendered according to the right platform * conventions. However, the only shipping browser as of early 2010 is Opera, * and that has a fatal problem: the suggestion lags behind what the user types * by one keypress. (Reported as DSK-276870 to Opera's secret bug tracker.) * The code here otherwise seems to work, though, so this can be flipped on * (maybe with a UA check) when some browser has a better implementation. */ // var os_use_datalist = 'list' in document.createElement( 'input' ); var os_use_datalist = false; /** Timeout timer class that will fetch the results */ function os_Timer( id, r, query ) { this.id = id; this.r = r; this.query = query; } /** Property class for single search box */ function os_Results( name, formname ) { this.searchform = formname; // id of the searchform this.searchbox = name; // id of the searchbox this.container = name + 'Suggest'; // div that holds results this.resultTable = name + 'Result'; // id base for the result table (+num = table row) this.resultText = name + 'ResultText'; // id base for the spans within result tables (+num) this.toggle = name + 'Toggle'; // div that has the toggle (enable/disable) link this.query = null; // last processed query this.results = null; // parsed titles this.resultCount = 0; // number of results this.original = null; // query that user entered this.selected = -1; // which result is selected this.containerCount = 0; // number of results visible in container this.containerRow = 0; // height of result field in the container this.containerTotal = 0; // total height of the container will all results this.visible = false; // if container is visible this.stayHidden = false; // don't try to show if lost focus } /** Timer user to animate expansion/contraction of container width */ function os_AnimationTimer( r, target ) { this.r = r; var current = document.getElementById(r.container).offsetWidth; this.inc = Math.round( ( target - current ) / os_animation_steps ); if( this.inc < os_animation_min_step && this.inc >=0 ) { this.inc = os_animation_min_step; // minimal animation step } if( this.inc > -os_animation_min_step && this.inc < 0 ) { this.inc = -os_animation_min_step; } this.target = target; } /****************** * Initialization ******************/ /** Initialization, call upon page onload */ function os_MWSuggestInit() { for( i = 0; i < os_autoload_inputs.length; i++ ) { var id = os_autoload_inputs[i]; var form = os_autoload_forms[i]; element = document.getElementById( id ); if( element != null ) { os_initHandlers( id, form, element ); } } } /** Init Result objects and event handlers */ function os_initHandlers( name, formname, element ) { var r = new os_Results( name, formname ); // event handler os_hookEvent( element, 'keyup', function( event ) { os_eventKeyup( event ); } ); os_hookEvent( element, 'keydown', function( event ) { os_eventKeydown( event ); } ); os_hookEvent( element, 'keypress', function( event ) { os_eventKeypress( event ); } ); if ( !os_use_datalist ) { // These are needed for the div hack to hide it if the user blurs. os_hookEvent( element, 'blur', function( event ) { os_eventBlur( event ); } ); os_hookEvent( element, 'focus', function( event ) { os_eventFocus( event ); } ); // We don't want browser auto-suggestions interfering with our div, but // autocomplete must be on for datalist to work (at least in Opera // 10.10). element.setAttribute( 'autocomplete', 'off' ); } // stopping handler os_hookEvent( document.getElementById( formname ), 'submit', function( event ) { return os_eventOnsubmit( event ); } ); os_map[name] = r; // toggle link if( document.getElementById( r.toggle ) == null ) { // TODO: disable this while we figure out a way for this to work in all browsers /* if( name == 'searchInput' ) { // special case: place above the main search box var t = os_createToggle( r, 'os-suggest-toggle' ); var searchBody = document.getElementById( 'searchBody' ); var first = searchBody.parentNode.firstChild.nextSibling.appendChild(t); } else { // default: place below search box to the right var t = os_createToggle( r, 'os-suggest-toggle-def' ); var top = element.offsetTop + element.offsetHeight; var left = element.offsetLeft + element.offsetWidth; t.style.position = 'absolute'; t.style.top = top + 'px'; t.style.left = left + 'px'; element.parentNode.appendChild( t ); // only now width gets calculated, shift right left -= t.offsetWidth; t.style.left = left + 'px'; t.style.visibility = 'visible'; } */ } } function os_hookEvent( element, hookName, hookFunct ) { if ( element.addEventListener ) { element.addEventListener( hookName, hookFunct, false ); } else if ( window.attachEvent ) { element.attachEvent( 'on' + hookName, hookFunct ); } } /******************** * Keyboard events ********************/ /** Event handler that will fetch results on keyup */ function os_eventKeyup( e ) { var targ = os_getTarget( e ); var r = os_map[targ.id]; if( r == null ) { return; // not our event } // some browsers won't generate keypressed for arrow keys, catch it if( os_keypressed_count == 0 ) { os_processKey( r, os_cur_keypressed, targ ); } var query = targ.value; os_fetchResults( r, query, os_search_timeout ); } /** catch arrows up/down and escape to hide the suggestions */ function os_processKey( r, keypressed, targ ) { if ( keypressed == 40 && !r.visible && os_timer == null ) { // If the user hits the down arrow, fetch results immediately if none // are already displayed. r.query = ''; os_fetchResults( r, targ.value, 0 ); } // Otherwise, if we're not using datalist, we need to handle scrolling and // so on. if ( os_use_datalist ) { return; } if ( keypressed == 40 ) { // Arrow Down if ( r.visible ) { os_changeHighlight( r, r.selected, r.selected + 1, true ); } } else if ( keypressed == 38 ) { // Arrow Up if ( r.visible ) { os_changeHighlight( r, r.selected, r.selected - 1, true ); } } else if( keypressed == 27 ) { // Escape document.getElementById( r.searchbox ).value = r.original; r.query = r.original; os_hideResults( r ); } else if( r.query != document.getElementById( r.searchbox ).value ) { // os_hideResults( r ); // don't show old suggestions } } /** When keys is held down use a timer to output regular events */ function os_eventKeypress( e ) { var targ = os_getTarget( e ); var r = os_map[targ.id]; if( r == null ) { return; // not our event } var keypressed = os_cur_keypressed; os_keypressed_count++; os_processKey( r, keypressed, targ ); } /** Catch the key code (Firefox bug) */ function os_eventKeydown( e ) { if ( !e ) { e = window.event; } var targ = os_getTarget( e ); var r = os_map[targ.id]; if( r == null ) { return; // not our event } os_mouse_moved = false; os_cur_keypressed = ( e.keyCode == undefined ) ? e.which : e.keyCode; os_keypressed_count = 0; } /** When the form is submitted hide everything, cancel updates... */ function os_eventOnsubmit( e ) { var targ = os_getTarget( e ); os_is_stopped = true; // kill timed requests if( os_timer != null && os_timer.id != null ) { clearTimeout( os_timer.id ); os_timer = null; } // Hide all suggestions for( i = 0; i < os_autoload_inputs.length; i++ ) { var r = os_map[os_autoload_inputs[i]]; if( r != null ) { var b = document.getElementById( r.searchform ); if( b != null && b == targ ) { // set query value so the handler won't try to fetch additional results r.query = document.getElementById( r.searchbox ).value; } os_hideResults( r ); } } return true; } /** Hide results from the user, either making the div visibility=hidden or * detaching the datalist from the input. */ function os_hideResults( r ) { if ( os_use_datalist ) { document.getElementById( r.searchbox ).setAttribute( 'list', '' ); } else { var c = document.getElementById( r.container ); if ( c != null ) { c.style.visibility = 'hidden'; } } r.visible = false; r.selected = -1; } function os_decodeValue( value ) { if ( decodeURIComponent ) { return decodeURIComponent( value ); } if( unescape ) { return unescape( value ); } return null; } function os_encodeQuery( value ) { if ( encodeURIComponent ) { return encodeURIComponent( value ); } if( escape ) { return escape( value ); } return null; } /** Handles data from XMLHttpRequest, and updates the suggest results */ function os_updateResults( r, query, text, cacheKey ) { os_cache[cacheKey] = text; r.query = query; r.original = query; if( text == '' ) { r.results = null; r.resultCount = 0; os_hideResults( r ); } else { try { var p = eval( '(' + text + ')' ); // simple json parse, could do a safer one if( p.length < 2 || p[1].length == 0 ) { r.results = null; r.resultCount = 0; os_hideResults( r ); return; } if ( os_use_datalist ) { os_setupDatalist( r, p[1] ); } else { os_setupDiv( r, p[1] ); } } catch( e ) { // bad response from server or such os_hideResults( r ); os_cache[cacheKey] = null; } } } /** * Create and populate a . * * @param r os_Result object * @param results Array of the new results to replace existing ones */ function os_setupDatalist( r, results ) { var s = document.getElementById( r.searchbox ); var c = document.getElementById( r.container ); if ( c == null ) { c = document.createElement( 'datalist' ); c.setAttribute( 'id', r.container ); document.body.appendChild( c ); } else { c.innerHTML = ''; } s.setAttribute( 'list', r.container ); r.results = new Array(); r.resultCount = results.length; r.visible = true; for ( i = 0; i < results.length; i++ ) { var title = os_decodeValue( results[i] ); var opt = document.createElement( 'option' ); opt.value = title; r.results[i] = title; c.appendChild( opt ); } } /** Fetch namespaces from checkboxes or hidden fields in the search form, if none defined use wgSearchNamespaces global */ function os_getNamespaces( r ) { var namespaces = ''; var elements = document.forms[r.searchform].elements; for( i = 0; i < elements.length; i++ ) { var name = elements[i].name; if( typeof name != 'undefined' && name.length > 2 && name[0] == 'n' && name[1] == 's' && ( ( elements[i].type == 'checkbox' && elements[i].checked ) || ( elements[i].type == 'hidden' && elements[i].value == '1' ) ) ) { if( namespaces != '' ) { namespaces += '|'; } namespaces += name.substring( 2 ); } } if( namespaces == '' ) { namespaces = wgSearchNamespaces.join('|'); } return namespaces; } /** Update results if user hasn't already typed something else */ function os_updateIfRelevant( r, query, text, cacheKey ) { var t = document.getElementById( r.searchbox ); if( t != null && t.value == query ) { // check if response is still relevant os_updateResults( r, query, text, cacheKey ); } r.query = query; } /** Fetch results after some timeout */ function os_delayedFetch() { if( os_timer == null ) { return; } var r = os_timer.r; var query = os_timer.query; os_timer = null; var path = wgMWSuggestTemplate.replace( "{namespaces}", os_getNamespaces( r ) ) .replace( "{dbname}", wgDBname ) .replace( "{searchTerms}", os_encodeQuery( query ) ); // try to get from cache, if not fetch using ajax var cached = os_cache[path]; if( cached != null && cached != undefined ) { os_updateIfRelevant( r, query, cached, path ); } else { var xmlhttp = sajax_init_object(); if( xmlhttp ) { try { xmlhttp.open( 'GET', path, true ); xmlhttp.onreadystatechange = function() { if ( xmlhttp.readyState == 4 && typeof os_updateIfRelevant == 'function' ) { os_updateIfRelevant( r, query, xmlhttp.responseText, path ); } }; xmlhttp.send( null ); } catch ( e ) { if ( window.location.hostname == 'localhost' ) { alert( "Your browser blocks XMLHttpRequest to 'localhost', try using a real hostname for development/testing." ); } throw e; } } } } /** Init timed update via os_delayedUpdate() */ function os_fetchResults( r, query, timeout ) { if( query == '' ) { r.query = ''; os_hideResults( r ); return; } else if( query == r.query ) { return; // no change } os_is_stopped = false; // make sure we're running // cancel any pending fetches if( os_timer != null && os_timer.id != null ) { clearTimeout( os_timer.id ); } // schedule delayed fetching of results if( timeout != 0 ) { os_timer = new os_Timer( setTimeout( "os_delayedFetch()", timeout ), r, query ); } else { os_timer = new os_Timer( null, r, query ); os_delayedFetch(); // do it now! } } /** Find event target */ function os_getTarget( e ) { if ( !e ) { e = window.event; } if ( e.target ) { return e.target; } else if ( e.srcElement ) { return e.srcElement; } else { return null; } } /** Check if x is a valid integer */ function os_isNumber( x ) { if( x == '' || isNaN( x ) ) { return false; } for( var i = 0; i < x.length; i++ ) { var c = x.charAt( i ); if( !( c >= '0' && c <= '9' ) ) { return false; } } return true; } /** Call this to enable suggestions on input (id=inputId), on a form (name=formName) */ function os_enableSuggestionsOn( inputId, formName ) { os_initHandlers( inputId, formName, document.getElementById( inputId ) ); } /** Call this to disable suggestios on input box (id=inputId) */ function os_disableSuggestionsOn( inputId ) { r = os_map[inputId]; if( r != null ) { // cancel/hide results os_timer = null; os_hideResults( r ); // turn autocomplete on ! document.getElementById( inputId ).setAttribute( 'autocomplete', 'on' ); // remove descriptor os_map[inputId] = null; } // Remove the element from the os_autoload_* arrays var index = os_autoload_inputs.indexOf( inputId ); if ( index >= 0 ) { os_autoload_inputs[index] = os_autoload_forms[index] = ''; } } /************************************************ * Div-only functions (irrelevant for datalist) ************************************************/ /** Event: loss of focus of input box */ function os_eventBlur( e ) { var targ = os_getTarget( e ); var r = os_map[targ.id]; if( r == null ) { return; // not our event } if( !os_mouse_pressed ) { os_hideResults( r ); // force canvas to stay hidden r.stayHidden = true; // cancel any pending fetches if( os_timer != null && os_timer.id != null ) { clearTimeout( os_timer.id ); } os_timer = null; } } /** Event: focus (catch only when stopped) */ function os_eventFocus( e ) { var targ = os_getTarget( e ); var r = os_map[targ.id]; if( r == null ) { return; // not our event } r.stayHidden = false; } /** * Create and populate a
, for non--supporting browsers. * * @param r os_Result object * @param results Array of the new results to replace existing ones */ function os_setupDiv( r, results ) { var c = document.getElementById( r.container ); if ( c == null ) { c = os_createContainer( r ); } c.innerHTML = os_createResultTable( r, results ); // init container table sizes var t = document.getElementById( r.resultTable ); r.containerTotal = t.offsetHeight; r.containerRow = t.offsetHeight / r.resultCount; os_fitContainer( r ); os_trimResultText( r ); os_showResults( r ); } /** Create the result table to be placed in the container div */ function os_createResultTable( r, results ) { var c = document.getElementById( r.container ); var width = c.offsetWidth - os_operaWidthFix( c.offsetWidth ); var html = ''; r.results = new Array(); r.resultCount = results.length; for( i = 0; i < results.length; i++ ) { var title = os_decodeValue( results[i] ); r.results[i] = title; html += ''; } html += '
' + title + '
'; return html; } /** Show results div */ function os_showResults( r ) { if( os_is_stopped ) { return; } if( r.stayHidden ) { return; } os_fitContainer( r ); var c = document.getElementById( r.container ); r.selected = -1; if( c != null ) { c.scrollTop = 0; c.style.visibility = 'visible'; r.visible = true; } } function os_operaWidthFix( x ) { // For browsers that don't understand overflow-x, estimate scrollbar width if( typeof document.body.style.overflowX != 'string' ) { return 30; } return 0; } /** Brower-dependent functions to find window inner size, and scroll status */ function f_clientWidth() { return f_filterResults( window.innerWidth ? window.innerWidth : 0, document.documentElement ? document.documentElement.clientWidth : 0, document.body ? document.body.clientWidth : 0 ); } function f_clientHeight() { return f_filterResults( window.innerHeight ? window.innerHeight : 0, document.documentElement ? document.documentElement.clientHeight : 0, document.body ? document.body.clientHeight : 0 ); } function f_scrollLeft() { return f_filterResults( window.pageXOffset ? window.pageXOffset : 0, document.documentElement ? document.documentElement.scrollLeft : 0, document.body ? document.body.scrollLeft : 0 ); } function f_scrollTop() { return f_filterResults( window.pageYOffset ? window.pageYOffset : 0, document.documentElement ? document.documentElement.scrollTop : 0, document.body ? document.body.scrollTop : 0 ); } function f_filterResults( n_win, n_docel, n_body ) { var n_result = n_win ? n_win : 0; if ( n_docel && ( !n_result || ( n_result > n_docel ) ) ) { n_result = n_docel; } return n_body && ( !n_result || ( n_result > n_body ) ) ? n_body : n_result; } /** Get the height available for the results container */ function os_availableHeight( r ) { var absTop = document.getElementById( r.container ).style.top; var px = absTop.lastIndexOf( 'px' ); if( px > 0 ) { absTop = absTop.substring( 0, px ); } return f_clientHeight() - ( absTop - f_scrollTop() ); } /** Get element absolute position {left,top} */ function os_getElementPosition( elemID ) { var offsetTrail = document.getElementById( elemID ); var offsetLeft = 0; var offsetTop = 0; while ( offsetTrail ) { offsetLeft += offsetTrail.offsetLeft; offsetTop += offsetTrail.offsetTop; offsetTrail = offsetTrail.offsetParent; } if ( navigator.userAgent.indexOf('Mac') != -1 && typeof document.body.leftMargin != 'undefined' ) { offsetLeft += document.body.leftMargin; offsetTop += document.body.topMargin; } return { left:offsetLeft, top:offsetTop }; } /** Create the container div that will hold the suggested titles */ function os_createContainer( r ) { var c = document.createElement( 'div' ); var s = document.getElementById( r.searchbox ); var pos = os_getElementPosition( r.searchbox ); var left = pos.left; var top = pos.top + s.offsetHeight; c.className = 'os-suggest'; c.setAttribute( 'id', r.container ); document.body.appendChild( c ); // dynamically generated style params // IE workaround, cannot explicitely set "style" attribute c = document.getElementById( r.container ); c.style.top = top + 'px'; c.style.left = left + 'px'; c.style.width = s.offsetWidth + 'px'; // mouse event handlers c.onmouseover = function( event ) { os_eventMouseover( r.searchbox, event ); }; c.onmousemove = function( event ) { os_eventMousemove( r.searchbox, event ); }; c.onmousedown = function( event ) { return os_eventMousedown( r.searchbox, event ); }; c.onmouseup = function( event ) { os_eventMouseup( r.searchbox, event ); }; return c; } /** change container height to fit to screen */ function os_fitContainer( r ) { var c = document.getElementById( r.container ); var h = os_availableHeight( r ) - 20; var inc = r.containerRow; h = parseInt( h / inc ) * inc; if( h < ( 2 * inc ) && r.resultCount > 1 ) { // min: two results h = 2 * inc; } if( ( h / inc ) > os_max_lines_per_suggest ) { h = inc * os_max_lines_per_suggest; } if( h < r.containerTotal ) { c.style.height = h + 'px'; r.containerCount = parseInt( Math.round( h / inc ) ); } else { c.style.height = r.containerTotal + 'px'; r.containerCount = r.resultCount; } } /** If some entries are longer than the box, replace text with "..." */ function os_trimResultText( r ) { // find max width, first see if we could expand the container to fit it var maxW = 0; for( var i = 0; i < r.resultCount; i++ ) { var e = document.getElementById( r.resultText + i ); if( e.offsetWidth > maxW ) { maxW = e.offsetWidth; } } var w = document.getElementById( r.container ).offsetWidth; var fix = 0; if( r.containerCount < r.resultCount ) { fix = 20; // give 20px for scrollbar } else { fix = os_operaWidthFix( w ); } if( fix < 4 ) { fix = 4; // basic padding } maxW += fix; // resize container to fit more data if permitted var normW = document.getElementById( r.searchbox ).offsetWidth; var prop = maxW / normW; if( prop > os_container_max_width ) { prop = os_container_max_width; } else if( prop < 1 ) { prop = 1; } var newW = Math.round( normW * prop ); if( w != newW ) { w = newW; if( os_animation_timer != null ) { clearInterval( os_animation_timer.id ); } os_animation_timer = new os_AnimationTimer( r, w ); os_animation_timer.id = setInterval( "os_animateChangeWidth()", os_animation_delay ); w -= fix; // this much is reserved } // trim results if( w < 10 ) { return; } for( var i = 0; i < r.resultCount; i++ ) { var e = document.getElementById( r.resultText + i ); var replace = 1; var lastW = e.offsetWidth + 1; var iteration = 0; var changedText = false; while( e.offsetWidth > w && ( e.offsetWidth < lastW || iteration < 2 ) ) { changedText = true; lastW = e.offsetWidth; var l = e.innerHTML; e.innerHTML = l.substring( 0, l.length - replace ) + '...'; iteration++; replace = 4; // how many chars to replace } if( changedText ) { // show hint for trimmed titles document.getElementById( r.resultTable + i ).setAttribute( 'title', r.results[i] ); } } } /** Invoked on timer to animate change in container width */ function os_animateChangeWidth() { var r = os_animation_timer.r; var c = document.getElementById( r.container ); var w = c.offsetWidth; var normW = document.getElementById( r.searchbox ).offsetWidth; var normL = os_getElementPosition( r.searchbox ).left; var inc = os_animation_timer.inc; var target = os_animation_timer.target; var nw = w + inc; if( ( inc > 0 && nw >= target ) || ( inc <= 0 && nw <= target ) ) { // finished ! c.style.width = target + 'px'; clearInterval( os_animation_timer.id ); os_animation_timer = null; } else { // in-progress c.style.width = nw + 'px'; if( document.documentElement.dir == 'rtl' ) { c.style.left = ( normL + normW + ( target - nw ) - os_animation_timer.target - 1 ) + 'px'; } } } /** Change the highlighted row (i.e. suggestion), from position cur to next */ function os_changeHighlight( r, cur, next, updateSearchBox ) { if ( next >= r.resultCount ) { next = r.resultCount - 1; } if ( next < -1 ) { next = -1; } r.selected = next; if ( cur == next ) { return; // nothing to do. } if( cur >= 0 ) { var curRow = document.getElementById( r.resultTable + cur ); if( curRow != null ) { curRow.className = 'os-suggest-result'; } } var newText; if( next >= 0 ) { var nextRow = document.getElementById( r.resultTable + next ); if( nextRow != null ) { nextRow.className = os_HighlightClass(); } newText = r.results[next]; } else { newText = r.original; } // adjust the scrollbar if any if( r.containerCount < r.resultCount ) { var c = document.getElementById( r.container ); var vStart = c.scrollTop / r.containerRow; var vEnd = vStart + r.containerCount; if( next < vStart ) { c.scrollTop = next * r.containerRow; } else if( next >= vEnd ) { c.scrollTop = ( next - r.containerCount + 1 ) * r.containerRow; } } // update the contents of the search box if( updateSearchBox ) { os_updateSearchQuery( r, newText ); } } function os_HighlightClass() { var match = navigator.userAgent.match(/AppleWebKit\/(\d+)/); if ( match ) { var webKitVersion = parseInt( match[1] ); if ( webKitVersion < 523 ) { // CSS system highlight colors broken on old Safari // https://bugs.webkit.org/show_bug.cgi?id=6129 // Safari 3.0.4, 3.1 known ok return 'os-suggest-result-hl-webkit'; } } return 'os-suggest-result-hl'; } function os_updateSearchQuery( r, newText ) { document.getElementById( r.searchbox ).value = newText; r.query = newText; } /******************** * Mouse events ********************/ /** Mouse over the container */ function os_eventMouseover( srcId, e ) { var targ = os_getTarget( e ); var r = os_map[srcId]; if( r == null || !os_mouse_moved ) { return; // not our event } var num = os_getNumberSuffix( targ.id ); if( num >= 0 ) { os_changeHighlight( r, r.selected, num, false ); } } /* Get row where the event occured (from its id) */ function os_getNumberSuffix( id ) { var num = id.substring( id.length - 2 ); if( !( num.charAt( 0 ) >= '0' && num.charAt( 0 ) <= '9' ) ) { num = num.substring( 1 ); } if( os_isNumber( num ) ) { return parseInt( num ); } else { return -1; } } /** Save mouse move as last action */ function os_eventMousemove( srcId, e ) { os_mouse_moved = true; } /** Mouse button held down, register possible click */ function os_eventMousedown( srcId, e ) { var targ = os_getTarget( e ); var r = os_map[srcId]; if( r == null ) { return; // not our event } var num = os_getNumberSuffix( targ.id ); os_mouse_pressed = true; if( num >= 0 ) { os_mouse_num = num; // os_updateSearchQuery( r, r.results[num] ); } // keep the focus on the search field document.getElementById( r.searchbox ).focus(); return false; // prevents selection } /** Mouse button released, check for click on some row */ function os_eventMouseup( srcId, e ) { var targ = os_getTarget( e ); var r = os_map[srcId]; if( r == null ) { return; // not our event } var num = os_getNumberSuffix( targ.id ); if( num >= 0 && os_mouse_num == num ) { os_updateSearchQuery( r, r.results[num] ); os_hideResults( r ); document.getElementById( r.searchform ).submit(); } os_mouse_pressed = false; // keep the focus on the search field document.getElementById( r.searchbox ).focus(); } /** Toggle stuff seems to be dead code? */ /** Return the span element that contains the toggle link */ function os_createToggle( r, className ) { var t = document.createElement( 'span' ); t.className = className; t.setAttribute( 'id', r.toggle ); var link = document.createElement( 'a' ); link.setAttribute( 'href', 'javascript:void(0);' ); link.onclick = function() { os_toggle( r.searchbox, r.searchform ); }; var msg = document.createTextNode( wgMWSuggestMessages[0] ); link.appendChild( msg ); t.appendChild( link ); return t; } /** Call when user clicks on some of the toggle links */ function os_toggle( inputId, formName ) { r = os_map[inputId]; var msg = ''; if( r == null ) { os_enableSuggestionsOn( inputId, formName ); r = os_map[inputId]; msg = wgMWSuggestMessages[0]; } else{ os_disableSuggestionsOn( inputId, formName ); msg = wgMWSuggestMessages[1]; } // change message var link = document.getElementById( r.toggle ).firstChild; link.replaceChild( document.createTextNode( msg ), link.firstChild ); } hookEvent( 'load', os_MWSuggestInit ); _application/x-javascript_?@ABCD FGHIJKLMNOPQRS !"#$VServerZConnectionTEtag_Content-EncodingTVary\Content-TypeWExpires]Cache-Control]Last-ModifiedYX-VarnishTDateSAgeSVia^Content-LengthVApacheZkeep-alive_"7254-483c72ad252c0"-gzipTgzip_Accept-Encoding_application/x-javascript_Thu, 08 Jul 2010 01:40:15 GMT_max-age=2592000_Fri, 09 Apr 2010 05:35:47 GMT_2352186164 233220450_Wed, 09 Jun 2010 19:52:01 GMTV151906[1.1 varnishT8422*+qr_NSMutableDictionaryqs/\NSDictionaryrT*+vw_NSHTTPURLResponsexy/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiver|}_WebResourceResponse#-27bh(-8AGJPYbdks~(6@EIM\cn%ELX]bx|~2 opqrsO function toggleNotice() { var notice = document.getElementById('centralNotice'); if (!wgNoticeToggleState) { notice.className = notice.className.replace('collapsed', 'expanded'); toggleNoticeCookie('0'); } else { notice.className = notice.className.replace('expanded', 'collapsed'); toggleNoticeCookie('1'); } wgNoticeToggleState = !wgNoticeToggleState; } function toggleNoticeStyle(elems, display) { if(elems) for(var i=0;i' + wgNotice+'
'; _text/javascriptUutf-8_Lhttp://upload.wikimedia.org/centralnotice/wikipedia/fr/centralnotice.js?281cObplist00noX$versionX$objectsY$archiverT$top""()012NOPQRSTUVWXYZ[\]^_`abcdhiU$null  !R$6S$10R$2R$7R$3S$11R$8V$classR$4R$9R$0R$5R$1 !#$%&[NS.relativeWNS.base_Lhttp://upload.wikimedia.org/centralnotice/wikipedia/fr/centralnotice.js?281c*+,-Z$classnameX$classesUNSURL./UNSURLXNSObject#A*ߔ{3456BWNS.keysZNS.objects789:;<=>?@A CDEFGHIJKLMVServer]Cache-Control\Content-TypeTDate]Last-Modified^Content-Length^X-Cache-LookupZConnectionTEtagWX-CacheSAge_Sun-Java-System-Web-Server/7.0_max-age=300,s-maxage=300_text/javascript; charset=utf-8_Wed, 09 Jun 2010 20:03:44 GMT_Wed, 09 Jun 2010 20:00:07 GMTT6384_@HIT from sq80.wikimedia.org:3128, HIT from sq55.wikimedia.org:80Zkeep-alive_W/"18f0-4c0ff2c7"_8HIT from sq80.wikimedia.org, HIT from sq55.wikimedia.orgR53*+ef_NSMutableDictionaryeg/\NSDictionary*+jk_NSHTTPURLResponselm/_NSHTTPURLResponse]NSURLResponse_NSKeyedArchiverpq_WebResourceResponse#-27\b}27BKQTZclnu}!,19=^y"-A|r2 uvwxyOĨ/* generated javascript */ var skin = 'monobook'; var stylepath = 'http://bits.wikimedia.org/skins-1.5'; /* MediaWiki:Common.js */ /** * N'importe quel JavaScript ici sera chargé pour n'importe quel utilisateur et pour chaque page accédée. * * ATTENTION : Avant de modifier cette page, veuillez tester vos changements avec votre propre * monobook.js. Une erreur sur cette page peut faire bugger le site entier (et gêner l'ensemble des * visiteurs), même plusieurs heures après la modification ! * * Prière de ranger les nouvelles fonctions dans les sections adaptées : * - Fonctions JavaScript * - Fonctions spécifiques pour MediaWiki * - Applications spécifiques à la fenêtre d'édition * - Applications qui peuvent être utilisées sur toute page * - Applications spécifiques à un espace de nom ou une page * * /!\ Ne pas retirer cette balise */ /*************************************************************/ /* Fonctions JavaScript : pallient les limites de JavaScript */ /* Surveiller : http://www.ecmascript.org/ */ /*************************************************************/ /** * insertAfter : insérer un élément dans une page */ function insertAfter(parent, node, referenceNode) { parent.insertBefore(node, referenceNode.nextSibling); } /** * getElementsByClass : rechercher les éléments de la page dont le paramètre "class" est celui recherché */ function getElementsByClass(searchClass, node, tag) { if (node == null) node = document; if (tag == null) tag = '*'; return getElementsByClassName(node, tag, searchClass); } /** * Diverses fonctions manipulant les classes * Utilise des expressions régulières et un cache pour de meilleures perfs * isClass et whichClass depuis http://fr.wikibooks.org/w/index.php?title=MediaWiki:Common.js&oldid=140211 * hasClass, addClass, removeClass et eregReplace depuis http://drupal.org.in/doc/misc/drupal.js.source.html * surveiller l'implémentation de .classList http://www.w3.org/TR/2008/WD-html5-diff-20080122/#htmlelement-extensions */ function isClass(element, classe) { return hasClass(element, classe); } function whichClass(element, classes) { var s=" "+element.className+" "; for(var i=0;i=0) return i; return -1; } function hasClass(node, className) { if (node.className == className) { return true; } var reg = new RegExp('(^| )'+ className +'($| )') if (reg.test(node.className)) { return true; } return false; } function addClass(node, className) { if (hasClass(node, className)) { return false; } node.className += ' '+ className; return true; } function removeClass(node, className) { if (!hasClass(node, className)) { return false; } node.className = eregReplace('(^|\\s+)'+ className +'($|\\s+)', ' ', node.className); return true; } function eregReplace(search, replace, subject) { return subject.replace(new RegExp(search,'g'), replace); } /** * Récupère la valeur du cookie */ function getCookieVal(name) { var cookiePos = document.cookie.indexOf(name + "="); var cookieValue = false; if (cookiePos > -1) { cookiePos += name.length + 1; var endPos = document.cookie.indexOf(";", cookiePos); if (endPos > -1) cookieValue = document.cookie.substring(cookiePos, endPos); else cookieValue = document.cookie.substring(cookiePos); } return cookieValue; } // Récupère proprement le contenu textuel d'un noeud et de ses noeuds descendants // Copyright Harmen Christophe, http://openweb.eu.org/articles/validation_avancee, CC function getTextContent(oNode) { if (typeof(oNode.textContent)!="undefined") {return oNode.textContent;} switch (oNode.nodeType) { case 3: // TEXT_NODE case 4: // CDATA_SECTION_NODE return oNode.nodeValue; break; case 7: // PROCESSING_INSTRUCTION_NODE case 8: // COMMENT_NODE if (getTextContent.caller!=getTextContent) { return oNode.nodeValue; } break; case 9: // DOCUMENT_NODE case 10: // DOCUMENT_TYPE_NODE case 12: // NOTATION_NODE return null; break; } var _textContent = ""; oNode = oNode.firstChild; while (oNode) { _textContent += getTextContent(oNode); oNode = oNode.nextSibling; } return _textContent; } /** Mobile Redirect Helper ************************************************ * * Redirects to the mobile-optimized gateway at en.m.wikimedia.org * for viewers on iPhone, iPod Touch, Palm Pre, and Android devices. * * You can turn off the redirect by setting the cookie "stopMobileRedirect=true" * * This code cannot be imported, because the JS only loads after all other files * and this was causing major issues for users with mobile devices. Must be loaded * *before* the images and etc of the page on all mobile devices. * * Maintainer: [[User:Brion VIBBER]], [[User:hcatlin]] */ if (/(Android|iPhone|iPod|webOS)/.test(navigator.userAgent)) { var wgMainPageName = wgMainPageTitle; var stopMobileRedirectCookieExists = function() { return (document.cookie.indexOf("stopMobileRedirect=true") >= 0); } var mobileSiteLink = function() { if (wgCanonicalNamespace == 'Special' && wgCanonicalSpecialPageName == 'Search') { var pageLink = '?search=' + encodeURIComponent(document.getElementById('searchText').value); } else if (wgFormattedNamespaces[wgNamespaceNumber]+":"+wgTitle == wgMainPageTitle) { var pageLink = '::Home'; // Special case } else { var pageLink = encodeURIComponent(wgPageName).replace('%2F','/').replace('%3A',':'); } return 'http://' + wgContentLanguage + '.m.wikipedia.org/wiki/' + pageLink + "?wasRedirected=true" } if (!stopMobileRedirectCookieExists()) { document.location = mobileSiteLink(); } } /**********************************************************************************************************/ /* Fonctions générales MediaWiki (pallient les limitations du logiciel) */ /* Surveiller : http://svn.wikimedia.org/viewvc/mediawiki/trunk/phase3/skins/common/wikibits.js?view=log */ /**********************************************************************************************************/ /* * Fonction générales de lancement de fonctions ou de script * DÉPRÉCIÉ : utiliser addOnloadHook simplement */ function addLoadEvent(func) { addOnloadHook(func); } /** * Insérer un JavaScript d'une page particulière, idée de Mickachu * DÉPRÉCIÉ : utiliser importScript qui fait partie du logiciel */ function loadJs(page) { importScript(page); } /** * Projet JavaScript */ function obtenir(name) { importScript('MediaWiki:Gadget-' + name + '.js'); } /** * Transformer les pages du Bistro, du BA et les pages spécifiées en page de discussion */ function TransformeEnDiscussion() { if( (wgPageName.search('Wikipédia:Le_Bistro') != -1) || (wgPageName.search('Wikipédia:Bulletin_des_administrateurs') != -1) || document.getElementById('transformeEnPageDeDiscussion')) { removeClass(document.body, 'ns-subject'); addClass(document.body, 'ns-talk'); } } addOnloadHook(TransformeEnDiscussion); /** * Transformer certaines pages en pseudo-article * c'est raisonnable ? --Tavernier */ function TransformeEnArticle() { var transformeEnA = document.getElementById("transformeEnArticle"); if(transformeEnA) document.body.className = "ns-0"; } addOnloadHook(TransformeEnArticle); /** * Ajouter un bouton à la fin de la barre d'outils */ function addCustomButton(imageFile, speedTip, tagOpen, tagClose, sampleText, imageId) { mwCustomEditButtons[mwCustomEditButtons.length] = {"imageId": imageId, "imageFile": imageFile, "speedTip": speedTip, "tagOpen": tagOpen, "tagClose": tagClose, "sampleText": sampleText}; } /****************************************/ /* Applications pour l'ensemble du site */ /****************************************/ /** * Tout ce qui concerne la page d'édition * Voir MediaWiki:Common.js/edit.js pour ces fonctions */ if( wgAction == 'edit' || wgAction == 'submit' ) { importScript( 'MediaWiki:Common.js/edit.js' ); } /** * Liens d'accès directs pour la navigation au clavier */ function showSkipLinks() { var jump_to_nav = document.getElementById('jump-to-nav'); if( !jump_to_nav ) return; var skip_links = jump_to_nav.getElementsByTagName('A')[0]; jump_to_nav.className='hidden'; skip_links.onfocus=function() { jump_to_nav.className=''; } } addOnloadHook(showSkipLinks); /** * Réécriture des titres * * Fonction utilisée par [[Modèle:Titre incorrect]] * * La fonction cherche un bandeau de la forme *
* titre *
* * Un élément comportant id="DisableRealTitle" désactive la fonction */ function rewritePageH1() { var realTitleBanner = document.getElementById('RealTitleBanner'); if (realTitleBanner) { if (!document.getElementById('DisableRealTitle')) { var realTitle = document.getElementById('RealTitle'); var h1 = document.getElementById('firstHeading'); var realH1 = getTextContent(h1); if (realTitle && h1) { var titleText = realTitle.innerHTML; if (titleText == '') h1.style.display = 'none'; else h1.innerHTML = titleText; realTitleBanner.style.display = 'none'; if(wgNamespaceNumber==0 || wgNamespaceNumber==10) { var avert = document.createElement('p') avert.style.fontSize = '90%'; avert.innerHTML = 'Titre à utiliser pour créer un lien interne : '+realH1+''; insertAfter(document.getElementById('content'),avert,h1); } } } } } addOnloadHook(rewritePageH1); /** * Icônes de titre * * Cherche les icônes de titre (class="icone_de_titre") et les * déplace à droite du titre de la page. * Doit être exécuté après une éventuelle correction de titre. */ function IconesDeTitre() { var h1 = document.getElementById('firstHeading'); var icones = getElementsByClass( "icone_de_titre", document, "div" ); for( var j = icones.length; j > 0; --j ){ icones[j-1].style.display = "block"; /* annule display:none par défaut */ icones[j-1].style.borderWidth = "1px"; icones[j-1].style.borderStyle = "solid"; icones[j-1].style.borderColor = "white"; if( skin == "modern" ){ icones[j-1].style.marginTop = "0em"; } h1.parentNode.insertBefore(icones[j-1], h1); /* déplacement de l'élément */ } } addOnloadHook(IconesDeTitre); /** * Déplacement de coordonnées qui apparaissent en haut de la page */ function moveCoord() { var h1 = document.getElementById('firstHeading'); var coord = document.getElementById('coordinates'); if ( !coord || !h1 ) return; coord.id = "coordinates-title"; h1.parentNode.insertBefore(coord, h1); /* déplacement de l'élément */ } addOnloadHook(moveCoord); /** * Ajout d'un sous-titre * * Fonction utilisée par [[Modèle:Sous-titre]] * * La fonction cherche un élément de la forme * Sous-titre * * Doit être exécutée après les fonctions d'icônes de titre */ function sousTitreH1() { var span= document.getElementById('sous_titre_h1'); if (span) { var subtitle=span.cloneNode(true); var title=document.getElementById('firstHeading'); title.appendChild(document.createTextNode(' ')); title.appendChild(subtitle); span.parentNode.removeChild(span); } } addOnloadHook(sousTitreH1); /** * Déplacement des [modifier] * * Correction des titres qui s'affichent mal en raison de limitations dues à MediaWiki. * Ce script devrait pouvoir être supprimé lorsque le [[bugzilla:11555]] sera résolu (comportement équivalent) * * Copyright 2006, Marc Mongenet. Licence GPL et GFDL. * * The function looks for , and move them * at the end of their parent and display them inline in small font. * var oldEditsectionLinks=true disables the function. */ function setModifySectionStyle() { var process = function(list) { for(var i=0;i!=list.length;i++) { var span=list[i].firstChild if (span.className == "editsection") { span.style.fontSize = "xx-small"; span.style.fontWeight = "normal"; span.style.cssFloat = span.style.styleFloat = "none"; span.parentNode.appendChild(document.createTextNode(" ")); span.parentNode.appendChild(span); } } } try { if (!(typeof oldEditsectionLinks == 'undefined' || oldEditsectionLinks == false)) return; process(document.getElementsByTagName("h2")); process(document.getElementsByTagName("h3")); process(document.getElementsByTagName("h4")); process(document.getElementsByTagName("h5")); process(document.getElementsByTagName("h6")); } catch (e) { } } addOnloadHook(setModifySectionStyle); /** * Boîtes déroulantes * * Pour [[Modèle:Méta palette de navigation]] */ var autoCollapse = 2; var collapseCaption = '[Enrouler]'; var expandCaption = '[Dérouler]'; function collapseTable( tableIndex ) { var Button = document.getElementById( "collapseButton" + tableIndex ); var Table = document.getElementById( "collapsibleTable" + tableIndex ); if ( !Table || !Button ) return false; var Rows = Table.getElementsByTagName( "tr" ); if ( Button.firstChild.data == collapseCaption ) { for ( var i = 1; i < Rows.length; i++ ) { Rows[i].style.display = "none"; } Button.firstChild.data = expandCaption; } else { for ( var i = 1; i < Rows.length; i++ ) { Rows[i].style.display = Rows[0].style.display; } Button.firstChild.data = collapseCaption; } } function createCollapseButtons() { var tableIndex = 0; var NavigationBoxes = new Object(); var Tables = document.getElementsByTagName( "table" ); for ( var i = 0; i < Tables.length; i++ ) { if ( hasClass( Tables[i], "collapsible" ) ) { NavigationBoxes[ tableIndex ] = Tables[i]; Tables[i].setAttribute( "id", "collapsibleTable" + tableIndex ); var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( collapseCaption ); Button.style.styleFloat = "right"; Button.style.cssFloat = "right"; Button.style.fontWeight = "normal"; Button.style.textAlign = "right"; Button.style.width = "6em"; ButtonLink.setAttribute( "id", "collapseButton" + tableIndex ); ButtonLink.setAttribute( "href", "javascript:collapseTable(" + tableIndex + ");" ); ButtonLink.appendChild( ButtonText ); Button.appendChild( ButtonLink ); var Header = Tables[i].getElementsByTagName( "tr" )[0].getElementsByTagName( "th" )[0]; /* only add button and increment count if there is a header row to work with */ if (Header) { Header.insertBefore( Button, Header.childNodes[0] ); tableIndex++; } } } for (var i = 0; i < tableIndex; i++) { if ( hasClass( NavigationBoxes[i], "collapsed" ) || ( tableIndex >= autoCollapse && hasClass( NavigationBoxes[i], "autocollapse" ) ) ) collapseTable( i ); } } addOnloadHook(createCollapseButtons); /** * Pour [[Modèle:Boîte déroulante]] */ var NavigationBarShowDefault = 0; function toggleNavigationBar(indexNavigationBar) { var NavToggle = document.getElementById("NavToggle" + indexNavigationBar); var NavFrame = document.getElementById("NavFrame" + indexNavigationBar); if (!NavFrame || !NavToggle) return; // surcharge des libellés dérouler/enrouler grâce a l'attribut title // exemple : title="[déroulade]/[enroulade]" var caption = [expandCaption, collapseCaption]; if (NavFrame.title && NavFrame.title.length > 0) { caption = NavFrame.title.split("/"); if (caption.length < 2) caption.push(collapseCaption); } // if shown now if (NavToggle.firstChild.data == caption[1]) { for ( var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling ) { if (hasClass(NavChild, 'NavPic')) NavChild.style.display = 'none'; if (hasClass(NavChild, 'NavContent')) NavChild.style.display = 'none'; if (hasClass(NavChild, 'NavToggle')) NavChild.firstChild.data = caption[0]; } // if hidden now } else if (NavToggle.firstChild.data == caption[0]) { for ( var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling ) { if (hasClass(NavChild, 'NavPic')) NavChild.style.display = 'block'; if (hasClass(NavChild, 'NavContent')) NavChild.style.display = 'block'; if (hasClass(NavChild, 'NavToggle')) NavChild.firstChild.data = caption[1]; } } } // adds show/hide-button to navigation bars function createNavigationBarToggleButton() { var indexNavigationBar = 0; var NavFrame; // iterate over all < div >-elements for( var i=0; NavFrame = document.getElementsByTagName("div")[i]; i++ ) { // if found a navigation bar if (hasClass(NavFrame, "NavFrame")) { indexNavigationBar++; var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; NavToggle.setAttribute('id', 'NavToggle' + indexNavigationBar); NavToggle.setAttribute('href', 'javascript:toggleNavigationBar(' + indexNavigationBar + ');'); // surcharge des libellés dérouler/enrouler grâce a l'attribut title var caption = collapseCaption; if (NavFrame.title && NavFrame.title.indexOf("/") > 0) { caption = NavFrame.title.split("/")[1]; } var NavToggleText = document.createTextNode(caption); NavToggle.appendChild(NavToggleText); // add NavToggle-Button as first div-element // in